Estás leyendo la publicación: Cómo obtener una ID de tienda predeterminada en Magento 2
En Magento 2, es posible crear un sitio web con múltiples tiendas que tengan diferentes diseños, productos, propósitos, etc. La vista de la tienda no es más que una variación de la misma tienda con diferentes atributos.
Por ejemplo, en el caso de diferentes regiones geográficas, los atributos como el título y la descripción del producto deben traducirse a diferentes idiomas. Por lo tanto, el dueño de la tienda necesita crear varias vistas de la tienda con varios idiomas.
Sin embargo, cada tienda Magento 2 tiene una vista de tienda predeterminada. El dueño de la tienda puede requerir programáticamente para varios propósitos. Por ejemplo, si desea mostrar la vista de tienda predeterminada de Magento en un menú desplegable para los clientes, es posible que deba recuperar la vista de tienda predeterminada de ese sitio web de Magento en particular.
Puede consultar la solución proporcionada aquí para obtener el ID de tienda predeterminado en Magento 2.
Método para obtener la ID de tienda predeterminada en Magento 2
use Magento\Store\Model\StoreManagerInterface; protegido $storeManager; public function __construct(StoreManagerInterface $storeManager) { $this->storeManager = $storeManager; } $sitiowebId =1; // obtener el ID de tienda predeterminado del sitio web 1 $storeId = $this->storeManager->getWebsite($websiteId)->getDefaultStore()->getId();
use Magento\Store\Model\StoreManagerInterface; protegido $storeManager; función pública __construct(StoreManagerInterface $storeManager) { $this->storeManager = $storeManager; } $idSitioWeb =1; // obtener la identificación de la tienda predeterminada del sitio web 1 $storeId = $this->storeManager->getWebsite($websiteId)->getDefaultStore()->getId(); |
Eso es todo.
Si tiene alguna pregunta con respecto a esta publicación, no dude en preguntar en la sección de comentarios a continuación.
Estaré encantado de responder.
Considere compartir esta publicación con la comunidad de Magento a través de las redes sociales.
Gracias.