php magento magento-1.4

php - magento estableció la id de la tienda programáticamente



magento-1.4 (3)

Actualmente estoy trabajando en un sitio magento que está en 2 idiomas (francés y holandés). El enfoque que estoy tomando es el siguiente:

  • Crea una carpeta en la raíz web (llamada nl)
  • Importe el archivo index.php y .htaccess a esa carpeta
  • En el index.php modifico la siguiente línea:

    Mage::run(''nl''); // to specify the store view i want to load

Cuando verifico, las categorías, el contenido de CMS, etc. todavía están en el idioma predeterminado. El siguiente código: -

Mage::app()->getStore()->getName();

devuelve el nombre de la tienda fr

¿Qué es lo que estoy haciendo mal? Creo que una solución viable sería configurar la tienda para que se ejecute en index.php ...

¿Podría alguien decirme cómo cargar una tienda por ID?


Obtendrás todos los detalles de la tienda aquí

<?php $allStores = Mage::app()->getStores(); foreach ($allStores as $_eachStoreId => $val) { $_storeCode = Mage::app()->getStore($_eachStoreId)->getCode(); $_storeName = Mage::app()->getStore($_eachStoreId)->getName(); $_storeId = Mage::app()->getStore($_eachStoreId)->getId(); echo $_storeId; echo $_storeCode; echo $_storeName; } ?>

Para redirigir a la tienda especificada, debe redirigir la página junto con el código de la tienda.

http://www.mywebsite.com/index.php/store_code/

Por favor revise la plantilla / página / switch / stores.phtml para más detalles


Si el motivo por el que está haciendo htaccess es que puede generar URL específicas para cada tienda, es posible que desee ir con la opción de configuración que lo hace por usted, debe estar en Sistema> Configuración> Web


Después de horas de jadear y resoplar, pude encontrar la forma de configurar programáticamente la id. De la tienda :)

En el archivo index.php, (en su carpeta específica del idioma), agregue lo siguiente:

$store_id = ''your_store_id_here''; $mageRunCode = ''store view code''; $mageRunType = ''store''; Mage::app()->setCurrentStore($store_id); Mage::run($mageRunCode, $mageRunType);

Espero que alguien encuentre útil esta información :)