Questions tagged «store-view»

表示有关商店视图(范围,创建,管理)的问题。

4
如何创建多语言静态块
我需要创建多语言静态块。到目前为止,我已经创建了ID为'delivery_returns'的静态块。 我在catalog \ product \ view.phtml中这样称呼它: $deliveryBlock = Mage::getModel('cms/block')->load('delivery_returns'); echo $deliveryBlock->getTitle(); echo $deliveryBlock->getContent(); 我了解翻译此代码块: 我应该再创建一个。 从store_view字段中选择我想要的语言 并使静态块标识符与原始标识符相同。 该方法适用于“ footer_links”以及我创建的另一个静态块,称为“ header_links”,但显然它不适用于“ delivery_returns”块。更改商店语言不会加载相应的翻译后的“ delivery_returns”块 我想念什么?有没有更好的方法来实现这一目标?

1
如何在Magento中创建具有不同域的多个商店
如何在Magento中使用相同的产品,相同的数据库但不同的客户创建具有不同域的多个商店。 范例: 我买了2个域:mystore1.com和mystore2.com(仅供参考:mystore1.com已在运行) 现在,我想添加mystore2.com到mystore2.com具有相同的产品,相同的数据库,但不同的客户。 笔记: 已经通过这种方式进行了测试 请一步一步回答!提供正确答案的赏金。并且不通过引荐链接进行回答。

3
Magento添加新语言?
我看过几页有关在Magento购物车中添加另一种语言支持的页面,但是似乎缺少一些东西。 通常是通过管理界面下载翻译。...然后创建商店视图,并将语言环境设置为所需的语言。这似乎不起作用,因为我尝试添加俄语支持只是为了发现该开关导致该站点出故障并变得无法访问。 我记得大约一年前,发现要在服务器上创建才能使用该语言的目录。

4
对所有产品的特定商店视图重置“使用默认值”
我的许多产品都以某种方式取消了“使用默认值”的选择。 我的商店有2种语言,英语和法语。法文使用“默认商店”值,因此,当我更新产品时,除非我在法文商店视图上手动进入产品并选择“使用默认值”,否则它不会出现在前端。 似乎没有大规模动作的属性,我遇到了一些脚本和MySQL查询,但是尚不清楚这些解决方案是否将所有商店视图重置为使用默认值。 理想的结果是在所有产品的特定商店视图(法语)上设置“使用默认值”。 如何在特定商店视图中将大量产品(或所有产品)重置为“使用默认值”?
16 store-view 

3
运行升级脚本时当前存储为1
知道Mage::app()->getStore()在我运行升级脚本的独立于商店视图的升级脚本中时,为什么返回ID为1的商店视图吗? 我的意思是,我知道执行此操作的代码在哪里。其中Mage_Core_Model_App::getStore()有: if (!Mage::isInstalled() || $this->getUpdateMode()) { return $this->_getDefaultStore(); } 和_getDefaultStore看起来像这样: if (empty($this->_store)) { $this->_store = Mage::getModel('core/store') ->setId(self::DISTRO_STORE_ID) ->setCode(self::DISTRO_STORE_CODE); } return $this->_store; $this->_store 达到上述方法时始终为空。 即使将其添加到升级脚本的顶部,我也会得到相同的结果: Mage::app()->setCurrentStore(Mage::getModel('core/store')->load(Mage_Core_Model_App::ADMIN_STORE_ID)); 我对具有此“功能”的业务逻辑感到好奇。

1
如何获取单个属性的所有商店视图的所有选项?
我正在尝试为单个属性(例如)检索所有商店视图的所有选项color。 对于属性,color我创建了两个选项blue和white。我尝试了以下代码,该代码假定为所有商店视图返回所有选项标签,但仅为admin我返回选项标签。 $option_arr = array(); $attribute = Mage::getModel('eav/config')->getAttribute('catalog_product', 'color'); foreach ($attribute->getSource()->getAllOptions(false) as $option) { $option_arr[$option['value']] = $option['label']; } // $option_arr contains Array([4] => Blue, [3] => White) 下面的方法对于获取color每个商店视图的所有属性标题均适用,但不适用于选项。 $product = Mage::getModel('catalog/product')->load(); $attribute_title = $product->getResource()->getAttribute('color'); // $attribute_title contains Array([1] => ~~~, [2] =>Color, [3] => Couleur, [4] => Còôlòôr)

5
使用产品商店视图范围的URL密钥的商店开关上的404
默认情况下URL Key,产品页面上的“全局范围”。 编辑: 如FlorinelChis所建议,范围可以是“管理”属性中的更改。但是,这破坏了商店视图切换器的行为。 这已在1.7.0.2上经过测试,并带有示例数据并启用了“将商店代码添加到URL”: 编辑产品并为特定的商店视图(法语)设置其他网址 重新索引 在英语商店视图中打开网站上的产品页面 切换为法语:您将拥有页面URL包含 /French/ 切换回英语-> 404页面错误(网址缺少商店代码 /default/ 如何使其与商店视图/语言开关一起正常工作? 细节: 英文网址: /default/sony-vaio-vgn-txn27n-b-11-1-notebook-pc.html 法语的网址: /french/sony-vaio-vgn-txn27n-b-11-1-notebook-pc-french.html 如果我在此页面上的英语网站上-> /default/sony-vaio-vgn-txn27n-b-11-1-notebook-pc.html 然后我改用法语: 我得到了这个URL(商店代码丢失了): MAGEDOMAIN/sony-vaio-vgn-txn27n-b-11-1-notebook-pc-french.html 所以magento正确地重写了url,但是由于某种原因错过了商店代码 参考: 当然,这与/core/model/store.php和有关/core/model/url/rewrite.php,尤其是与那些方法有关: Mage_Core_Model_Url_Rewrite::rewrite Mage_Core_Model_Store::getCurrentUrl 更新 如果您使用的是1.9.1 @Vinai修复程序将无法正常工作,请检查我添加的新答案

2
在升级脚本中以编程方式删除商店视图
我想以编程方式删除商店视图。看一下Mage_Adminhtml_System_StoreController::deleteStorePostAction(),这很简单(缩短了一些代码): $model = Mage::getModel('core/store')->load($id); if ($model->getId() && $model->isCanDelete()) { $model->delete(); Mage::dispatchEvent('store_delete', array('store' => $model)); } 我想将此代码放入数据升级脚本中,以便自动执行删除操作。 问题在于,在data/Magento中执行升级脚本时,只会调用在该区域中配置的事件观察器(请参阅Magento结构更新与数据更新)。在该区域中定义了某些与事件类似的观察者,因此不会被执行。商店视图删除不会像在后端执行的删除那样处理。globalenterprise_cmsenterprise_searchstore_delete_afteradminhtml 您如何处理这样的操作?您自己在升级脚本中加载其他事件区域(我担心)吗?不要在升级脚本中进行类似的数据修改,而是将魔术笔迹放置在神圣的隐藏地方并手动执行吗?


4
切换商店后如何更改商店语言
我有两家商店,一是英语,一是法语。 也可以用英语和法语创建产品和类别,但是我不能为法语创建类别或产品。 请帮忙,如何为法语商店创建类别,产品等内容?

2
在Magento 2中将URL子文件夹用于多语言商店视图
我将Magento 2配置为具有两种商店视图,以便具有两种前端语言(英语和意大利语),并且我希望具有以下行为: http://example.com/ --> Store View "English" (code = "en") - Default http://example.com/it/ --> Store View "Italian" (code = "it") 也就是说,英语商店视图应在标准URL上可用,而意大利商店视图应在URL的“ it”子文件夹中可用。没什么奇怪的,这是多语言网站的通用配置。 我在这里发现了有关Magento 1.x的非常类似的问题:子文件夹中不同的storeview或网站。但是,由于可接受的答案并非易事(涉及的重写.htaccess和的修改index.php),我想问一下Magento 2是否有更简单的方法来完成此任务? 更新 前提:我不介意拥有多个网站,所以我不存在使用相同语言的多个网站的问题(以下解决方案会出现问题)。 因此,我Add Store Code to Urls从Configuration> Web> Url> Add Store Code to Urls中启用了该选项,它运行良好。但是现在我已经为默认语言(英语)重复了网址: http://example.com/ --> Store View "English" (code = "en") http://example.com/en/ --> Store …

1
Magento2:UI列表组件中的store_id
我正在开发一个Magento2扩展,该扩展具有使用UI列表组件生成的管理网格。网格可以很好地显示记录(博客项目列表)。该扩展允许保存特定商店视图的博客项目,从而将blog_id和store_id一起保存在单独的数据库表中。现在,我想做的是在带有博客项目的网格中显示一列,该列显示为每个博客项目选择的商店视图。 整个设置与CMS页面和cms_page_listing.xml非常相似。我的blog_listing.xml中有一个用于商店视图的列,如下所示: <column name="store_id" class="Magento\Store\Ui\Component\Listing\Column\Store"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="bodyTmpl" xsi:type="string">ui/grid/cells/html</item> <item name="sortable" xsi:type="boolean">false</item> <item name="label" xsi:type="string" translate="true">Store View</item> </item> </argument> </column> 加载网格时,显示以下错误:“ 注意:未定义的索引:第82行的.. \ vendor \ magento \ module-store \ Ui \ Component \ Listing \ Column \ Store.php中的store_id ” 显然,博客项目的默认集合中没有store_id,因为它是通过另一个具有实际store_id的表连接的。但是我的收藏看起来像这样,它应该在其中:app \ code \ vendor \ …

1
有人设法拥有动态默认商店视图吗?
由于不同的语言环境具有比其他语言环境更自然的默认值,因此希望能够使商店视图继承其他商店视图的值,而不是从中获取默认值的公共默认商店视图(Mage_Catalog_Model_Abstract :: DEFAULT_STORE_ID)。 有一个常量指示默认的商店视图,但是各种类将自己的包装器写入该常量。 有没有人实施过这种行为,您如何处理呢?是否有人指出如何最优雅地解决此问题?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.