John转到bestwidgets.com并在他的购物车中放入5个红色小部件,登录然后决定不购买红色小部件并注销.
约翰第二天回来(到同一台机器)并决定他需要什么蓝色小部件.他在购物车上添加了5个蓝色小工具,然后继续结帐.然后他登录并通过一页结账继续卡车运输.只有在他完成购买后,他才意识到5个红色小部件被自动添加到他的购物车中(当他登录时,虽然大多数人甚至都没有意识到这一点).
约翰现在认为bestwidgets.com是骗子,取消他的订单,永远不会回来.
我在这里遗漏了什么,或者这是magento的默认行为!??
Magento社区1.5.1.0
我的magento安装有免费送货购物车规则,以及优惠券规则.输入优惠券后,免运费便会消失.这是不可取的,但Magento的已知条件:Magento免费送货和优惠券折扣 注意:如果有人知道如何纠正这个问题而不覆盖,那将是更可取的.
我已经为此工作了大约3个小时.我搜索了SO,Google和其他人,但找不到解决方案.
问题:
我正在尝试编写一个模块,根据这篇文章纠正行为:
Magento问题与购物车价格
我试图覆盖的类是Mage_SalesRule_Model_Resource_Rule_Collection
使用Alan Storm的免费工具,我发现uri是salesrule/resource_rule_collection,
并且进行了一些手动调查,该类位于此处:
app/code/core/Mage/SalesRule/Model/Resource/Rule/Collection.php
这里还有一个类,它从上面的文件中扩展了类:
app/code/core/Mage/SalesRule/Model/Mysql4/Rule/Collection.php
(其中一个应该重写?)
对于我的生活,我找不到合适的config.xml语法来覆盖所需的类.
我的配置目前看起来像这样:
<config>
<modules>
<My_Couponrule>
<version>1.0.0</version>
</My_Couponrule>
</modules>
<global>
<models>
<salesrule>
<rewrite>
<resource_rule_collection>My_Couponrule_Model_Resource_Rule_Collection</resource_rule_collection>
</rewrite>
</salesrule>
</models>
</global>
Run Code Online (Sandbox Code Playgroud)
但是,我仔细尝试了我能推断出的每一种组合都可能是合适的,而且没有一种方法有效:
<salesrule_resource_rule><rewrite><collection>
<salesrule_resource><rewrite><rule_collection>
<salesrule_resource><rewrite><collection>
<salesrule><rewrite><resource_collection>
<salesrule><rewrite><resource_rule_collection>
<salesrule><rewrite><rule_collection>
<salesrule_mysql4><rewrite><rule_collection>
<salesrule_mysql4_rule><rewrite><collection>
Run Code Online (Sandbox Code Playgroud)
注意:
1.我知道正在加载配置文件,我已经检查了System-> Configuration-> Advanced
2.我进一步知道正在加载配置文件,因为我已经将已加载的类输出到浏览器,并且我已经尝试覆盖OTHER类并看到它成功输出正确的类
3.我知道我所做的每个更改都是通过我添加(并且每次修改)的另一个重写来加载的,只是为了验证更改是否已正确上传.
3.是的,我非常小心确保使用正确匹配的结束标签关闭标签
4.禁用缓存,因此未加载文件不是问题
请帮忙.我没留下多少头发......
我有一个问题Mage::registry,categories:我是一个类别页面,我检索当前类别Mage::registry('current_category').我注意到它只适用于根类别,事实上如果我访问子类别页面,我总是检索根类别Mage::registry('current_category').所以问题是:关于后端配置,缓存还是其他什么?
我目前正试图简单地将一个块添加到自定义Adminhtml模块.我能够显示块的内容,但它在页面顶部呈现灰色背景,然后标准的magento布局与设计和菜单直接呈现在它下面.
我试图以正确的方式做事情,以学习最佳实践,并遵循书籍和教程以及magento核心,但到目前为止一直无法正确添加内容.
到目前为止我有:
public function indexAction()
{
$this->loadLayout();
$this->_setTitle();
$main_block = new Invent_General_Block_Info();
echo $main_block->toHtml();
//$this->_addContent($main_block);
$this->renderLayout();
Run Code Online (Sandbox Code Playgroud)
我可以看到在Mage Core中这样做的一般方法就像是
/**
* Append customers block to content
*/
$this->_addContent(
$this->getLayout()->createBlock('adminhtml/customer', 'customer')
);
Run Code Online (Sandbox Code Playgroud)
因为我已经创建了块$ main_block,所以对我来说没有意义 - > createBlock,所以我不知道该怎么做.
任何协助都像往常一样受到赞赏 谢谢!
我在Magento 1.7安装上有一个产品页面,其产品具有分层定价.它应该说买入4并保存13%,它在一瞬间完成,然后13%的值被100%覆盖(这是不正确的).我只能假设页面上有一些错误的JavaScript导致了这种情况,但我不知道如何找到它.有人可以给我一些关于如何找到并修复这个bug的建议吗?
我的管理页面有问题.登录管理员后,突然显示错误消息..
SQLSTATE [42S02]:找不到基表或视图:1146表'sinergi_luki.captcha_log'不存在
是因为我将我的magento 1.5.0.1迁移到新服务器但在新服务器中我安装了magento 1.7.0.0 ..?或为什么?给我一个解决方案的家伙.谢谢!
在我的网站www.theprinterdepo.com,你可以查看页面源代码,我有一个代码,我的seo咨询建议我移动到外部文件.
它是一个建立在magento上的电子商务网站.它是一个免费的开源工具,所以我没有开发它,我只是安装它.
我需要知道代码的作用.
window.HDUSeed='c7025284683262a8eb81056c48968d74';
window.HDUSeedIntId = setInterval(function(){
if (document.observe) {
document.observe('dom:loaded', function(){
for (var i = 0; i < document.forms.length; i++) {
if (document.forms[i].getAttribute('action') && document.forms[i].getAttribute('action').match('contacts/index/post')) {
var el = document.createElement('input');
el.type = ('hidden');
el.name = 'hdu_seed';
el.value = window.HDUSeed;
document.forms[i].appendChild(el);
}
}
});
clearInterval(window.HDUSeedIntId)
}
}, 100);
Run Code Online (Sandbox Code Playgroud) 尝试超级难以理解Magento的代码.
如果购物车中的商品已经打折,我需要一种方法来拦截优惠券代码以防止它们正常工作.
我怎样才能做到这一点?
我的管理员中有两个属性:颜色和大小.
此属性具有以下配置:
范围:全局目录输入类型:下拉应用于:全部用于分层导航:可过滤结果
我有可配置的产品,有简单的产品.例如:
可配置:我的T恤简单1:我的T恤,颜色=白色,尺码= L简单2:我的T恤,颜色=黑色,尺码= L
可配置:我的其他T恤简单1:我的其他T恤,颜色=白色,尺码= S简单2:我的其他T恤,颜色=黑色,尺码= M
但我无法通过分层导航中的"颜色"或"大小"看到过滤器.我只是可以按价格和子类别进行过滤.
为什么这些属性没有出现在我的分层导航中?
我正在制作一个启用的Magento模块,我的缓存已关闭.
使用本教程... http://www.pierrefay.com/magento-create-controller-36
这是我被要求使用的控制器app/code/local/Pfay/Test.
class Pfay_Test_IndexController extends Mage_Core_Controller_Front_Action
{
public function indexAction ()
{
echo 'test index';
}
public function mamethodeAction ()
{
echo 'test mymethod';
}
}
Run Code Online (Sandbox Code Playgroud)
然而,当我进入magento/Pfay/Test/index我的网络浏览器时,我得到一个404页面,而不是控制器.
magento ×10
php ×3
javascript ×2
magento-1.5 ×2
adminhtml ×1
magento-1.4 ×1
magento-1.6 ×1
overriding ×1
session ×1
xml ×1