Magento

Magento电子商务平台用户的问答

1
从后端创建订单,增加数量会计算不正确的价格
从后端添加订单时,Magento会以某种方式计算出不正确的价格。 仅当具有自定义选项字段的产品以及将语言环境设置为在价格中使用逗号而不是点的土地时,才会出现此问题。 就我而言,那是荷兰人。 为了演示我采取的步骤: 添加产品,转到: 销售->订单->创建新订单 点击“添加产品” 选择带有自定义选项的产品,这样会弹出一个窗口。 在添加自定义选项产品之前,请记住先将语言环境设置为另一个语言环境(例如:荷兰),否则不会发生计算错误的情况。 当您单击“ 确定 ”时,您将看到数量乘以100。 这有点奇怪,在Magento的全新安装中也会发生。 我最好的选择是,由于所使用的格式(.而不是,),JavaScript无法正确解析价格存在问题。 我知道我可以在“添加产品”过程中更进一步,在这里您可以编辑数量。但是,我仍然想让客户正常工作。 有人可以建议适当的解决方案来解决此问题吗?

1
为什么Magento POST到自己的/app/etc/local.xml?
它似乎是在管理员操作(例如目录保存/编辑)时启动的。如日志中所示。POST的客户端IP是服务器的内部IP。 302 2014-08-30T06:43:40+00:00 POST /index.php/admin/catalog_product/save/id/8830/key/ee3cb37b55e431ada508af992e88abbb/ HTTP/1.1 403 2014-08-30T06:43:40+00:00 POST /app/etc/local.xml HTTP/1.1 200 2014-08-30T06:48:39+00:00 GET /index.php/admin/catalog_product/edit/id/8830/key/e5c6b7e5d662d8b4c39be5b31b761f28/ HTTP/1.1 403 2014-08-30T06:48:39+00:00 POST /app/etc/local.xml HTTP/1.1
8 security 

1
为什么magento会在每次结帐时对索引重新定价?
如果您在Mage_CatalogInventory_Model_Observer :: reindexQuoteInventory()中查看,它将调用以下行: Mage::getResourceSingleton('catalog/product_indexer_price')->reindexProductIds($productIds); 在reindexQuoteInventory()被称为对下列事项: sales_model_service_quote_submit_success checkout_submit_all_after(通过Mage_CatalogInventory_Model_Observer::checkoutAllSubmitAfter()) 这被称为导致锁定大量购买的繁忙站点上的问题的问题之一。 我的问题是: 为什么每次结帐时都会重新索引产品的价格? 删除它有什么影响? 如果确定将其用于目录规则,那将只是非常具体的规则?

2
$ _SERVER ['MAGE_RUN_TYPE']'商店'和'网站'有什么区别
对于创建多商店magento,我们使用以下代码 $mageRunCode = isset($_SERVER['MAGE_RUN_CODE']) ? $_SERVER['MAGE_RUN_CODE'] : ''; $mageRunType = isset($_SERVER['MAGE_RUN_TYPE']) ? $_SERVER['MAGE_RUN_TYPE'] : 'store'; Mage::run($mageRunCode, $mageRunType); 如果我们在代码中使用website代替,会有什么区别store$_SERVER['MAGE_RUN_TYPE'] : 'store';

3
Mage :: getModel('catalog / product')-> load($ sku,'sku');上的错误
尝试加载产品时, $foundProduct = Mage::getModel('catalog/product')->load($sku, 'sku'); 我们得到以下错误: Fatal error: Uncaught exception 'Exception' with message 'Warning: Invalid argument supplied for foreach() in app/code/core/Mage/Eav/Model/Entity/Abstract.php on line 954' in app/code/core/Mage/Core/functions.php:245 Stack trace: #0 app/code/core/Mage/Eav/Model/Entity/Abstract.php(954): mageCoreErrorHandler(2, 'Invalid argumen...', '/var/www/magent...', 954, Array) #1 app/code/core/Mage/Catalog/Model/Resource/Abstract.php(698): Mage_Eav_Model_Entity_Abstract->load(Object(Mage_Catalog_Model_Product), '120x180 ES-bale...', 'sku') #2 app/code/core/Mage/Core/Model/Abstract.php(225): Mage_Catalog_Model_Resource_Abstract->load(Object(Mage_Catalog_Model_Product), '120x180 ES-bale...', 'sku') #3 updatemagento.php(197): …

6
在分层导航中隐藏或删除“类别”过滤器
我正在努力从分层结构中删除“类别”过滤器,因为我的新网站中已经有了“类别”下拉菜单,因此这只会浪费空间(并使我的客户感到困惑) 我知道这个问题已经被问过很多遍并且已经解决了,但是我尝试每种解决方案都没有成功。我相信这与我用于网站的自定义模板有关。 在查看了local.xml文件(位于模板文件夹中)之后,我认为我应该解决以下问题: <reference name="product_list"> <block type="core/text_list" name="category-right" as="category-right" translate="label"> <label>Right Column</label> <block type="catalog/navigation" name="catalog.category" before="-" template="catalog/navigation/category_nav.phtml"/> <block type="catalog/layer_view" name="catalog.leftnav" after="catalog.category" template="catalog/layer/view.phtml"/> <block type="filterproducts/bestsellers_home_list" name="bestseller" template="catalog/navigation/best_sellers.phtml"/> <block type="core/template" name="right.permanent.callout" template="callouts/right_col.phtml"> <block type="cms/block" name="cms_images_block"> <action method="setBlockId"><block_id>category_right_block</block_id></action> </block> </block> </block> </reference> 第一种- 块类型 -应该是类别菜单(我很好)。第二种- 块类型 -在类别菜单的下面构建“ filter by”菜单,我很确定问题出在这里。 我相信我应该取消“ catalog.leftnav”内部的设置,即使我尝试添加以下代码: <catalog_category_layered> <reference …

1
$ quote-> getIsSuperMode()在magento中是什么意思?
我看到一个isSuperMode()在报价和报价项目对象上调用的函数。谁能告诉我isSuperMode()在那种情况下意味着什么? 我在以下位置找到了代码: checkQuoteItemQty 课堂上的功能 Mage_CatalogInventory_Model_Observer _initItem在课堂上也有作用Mage_Sales_Model_Quote_Address_Total_Subtotal

2
从RWD主题的导航中删除“查看所有类别”链接
如何从rwd主题的菜单中删除“查看全部”链接? 这是我当前拥有的一组类别,以及我希望其如何显示在菜单中 类别1- 子类别1 ----子类别1- 子类别2 类别2- 子类别1 使用rwd时会显示如下菜单 类别1- 查看所有类别1- 子类别1 ----查看所有子类别1 ----子类别 -子类别2 类别2- 子类别1 我尝试搜索,但找不到解决方案。
8 menu  rwd  rwd-theme 

4
如何防止使用_save_before事件保存模型数据
我创建了一个具有自己的数据库表的模型。对于自定义,我需要触发save_before该模型的事件。 如果一个字段值不匹配,则不应保存数据。 我的主要目标是防止使用“保存前”事件保存数据 我的config.xml代码: <?xml version="1.0" ?> <config> <modules> <Amit_Custommodule> <version>1.0.0</version> </Amit_Custommodule> </modules> <global> <models> <custommodule> <class>Amit_Custommodule_Model</class> <resourceModel>custommodule_resource</resourceModel> </custommodule> <custommodule_resource> <class>Amit_Custommodule_Model_Resource</class> <entities> <custommodule> <table>custommodule</table> </custommodule> </entities> </custommodule_resource> </models> <resources> <custommodule_setup> <setup> <module>Amit_Custommodule</module> </setup> <connection> <use>core_setup</use> </connection> </custommodule_setup> <custommoule_read> <connection> <use>core_read</use> </connection> </custommoule_read> <custommodule_write> <connection> <use>core_write</use> </connection> </custommodule_write> </resources> <events> <custommodule_save_before> …


1
Magento REST API入门
因此,官方文档非常简短(不好!),特别是对于过去从未使用过REST / Oauth的人而言。我正在使用Magento 1.8.1 CE。 有人可以提供有关如何使用Magento的REST API的简单PHP示例吗? 使用他们的示例代码(http://www.magentocommerce.com/api/rest/introduction.html),我得到两个错误: Message: Undefined index: state Message: Use of undefined constant OAUTH_AUTH_TYPE_URI - assumed 'OAUTH_AUTH_TYPE_URI' 到目前为止,我已经完成了: 安装php oauth扩展 在Magento中至少创建一种产品 配置Admin REST用户的资源权限,以检索Admin的所有产品数据 创建消费者 任何帮助是极大的赞赏。 编辑:我把问题缩小为(惊讶,惊喜!)OAuth无法正常工作。我放弃并更改了Guest角色和属性以允许所有角色。然后,我导航到以下内容以测试它们是否正常工作: http://yourdomain/api/rest/products http://yourdomain/api/rest/products/1/images 一切确实都在工作。如果/当我确定如何正确处理身份验证时,我将发布答案。

2
将商品添加到购物车时是否修改其自定义选项?
我正在侦听sales_quote_save_before事件,以通知何时将商品添加到购物车。一旦触发,我将遍历以下项目选项: $quote = $observer->getEvent()->getQuote(); foreach ($quote->getAllItems() as $item) { $options = $item->getProduct()->getTypeInstance(true)->getOrderOptions($item->getProduct()); foreach($options['options'] as $option) { if($option['label'] == 'myOptionA') { // Here I want to change the selected value for the option } } } 如您所见,一旦到达某个选项(示例中为myOptionA),我想更改所选选项。因此,可以说myOptionA是一个下拉列表,它有4个可能的值。如果选择了值1,我想为该项目设置值4。因此,当购物车完成加载时,myOptionA的值应为4。不仅是它的名字,还有它的价格。我该怎么办?

3
产品添加到购物篮后禁用重定向
当我从添加的东西category给basket/cart它重定向我的basket/cart。 搜索后,我发现可以通过以下方式在管理系统中启用此功能 Configuration > Sales | Checkout > After Adding a Product Redirect to Shopping Cart 现在,它重定向到主页。我不知道这是重定向中的错误吗?
8 cart  redirect  home 

3
Magento Google网站地图生成
我已经通过Magento adminpanel生成了Google网站地图。 我在配置中设置了产品URL后缀(html)和类别URL后缀(html)。 该后缀未显示在sitemap.xml中。 它只显示在URL下方, www.site.com/men/t-shirt/crew-neck-T-shirts 但是它的404带有url后缀 而且我也禁用了一些父类别,例如 -root category - Men - T-shirt // i have disable this category - Crew Neck - V Neck 因此,站点地图会针对此类生成 www.site.com/men/t-shirt/crew-neck 但是我需要这样表现 www.site.com/men/crew-neck 如何做到这一点。我已经检查了以下收藏 Mage::getResourceModel('sitemap/catalog_category')->getCollection($storeId) Mage::getResourceModel('sitemap/catalog_product')->getCollection($storeId) 但没有运气。 任何建议将不胜感激。

3
转换不适用于xml添加的面包屑
我正在建立一个自定义页面。 我像这样添加面包屑(效果很好)。 <brand_brand_index translate="label"> <reference name="breadcrumbs"> <action method="addCrumb"> <crumbName>Home</crumbName> <crumbInfo> <label>Home</label> <title>Home</title> <link>/</link> </crumbInfo> </action> <action method="addCrumb"> <crumbName>All Brands</crumbName> <crumbInfo> <label>All Brands</label> <title>All Brands</title> </crumbInfo> </action> </reference> [[...]] </brand_brand_index> 问题是标签未在前端翻译。它显示Home / All Brands而不是翻译的版本。 我确定的事情: 添加translate="label"到处理程序 缓存已清除(我确实关闭了缓存) 翻译语法正确(我放在Mage_Core.csv中) 标签由php代码正确翻译(例如: $helper->__('All Brands'); 请帮我弄清楚。 谢谢。

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.