Php 升级到1.8后,Magento单页签出不工作
我已将我的网站升级到Magento 1.8。我没有使用magento downloader升级magento。我使用了新鲜的magento 1.8并将我的皮肤移动到了这个版本。现在,除了一页的签出页面外,一切正常。当我完成步骤时,结帐进度条正在更新,而且付款也在工作,无论是paypal还是信用卡。“下订单”按钮不起任何作用,网站没有指向付款页面。 以下是我遵循的两个步骤,但都没有成功 在/app/design/frontend/base/default/template/checkout/onepage/payment.phtm中 我换了这一行Php 升级到1.8后,Magento单页签出不工作,php,magento,paypal,Php,Magento,Paypal,我已将我的网站升级到Magento 1.8。我没有使用magento downloader升级magento。我使用了新鲜的magento 1.8并将我的皮肤移动到了这个版本。现在,除了一页的签出页面外,一切正常。当我完成步骤时,结帐进度条正在更新,而且付款也在工作,无论是paypal还是信用卡。“下订单”按钮不起任何作用,网站没有指向付款页面。 以下是我遵循的两个步骤,但都没有成功 在/app/design/frontend/base/default/template/checkout/one
<fieldset>
<?php echo $this->getChildHtml('methods') ?>
</fieldset>
review = new Review('<?php echo $this->getUrl('checkout/onepage/saveOrder') ?>', '<?php echo $this->getUrl('checkout/onepage/success') ?>', $('checkout-agreements'));
到
这不管用。
而且在
app/design/frontend/default/mobileshoppe/template/checkout/onepage/review/info.phtml
我换了这一行
<fieldset>
<?php echo $this->getChildHtml('methods') ?>
</fieldset>
review = new Review('<?php echo $this->getUrl('checkout/onepage/saveOrder') ?>', '<?php echo $this->getUrl('checkout/onepage/success') ?>', $('checkout-agreements'));
review=newreview(“”,,$('checkout-agreements');
到
review=newreview(“”,,$('checkout-agreements');
这两个都不适合我。
除此之外还有其他解决方案吗?
有人能帮我解决这个问题吗?检查文件中的特殊表单密钥。我在结账时也遇到了同样的问题,并通过这种方式解决了这些问题 自Magento 1.8.0.0以来,核心团队添加了一个表单密钥,提交某些表单时必须存在该密钥。我猜您的表单没有表单键。应该是这样的:
<?php echo $this->getBlockHtml('formkey'); ?>
您需要将签出模块中的模板和布局文件与Magento的基本/默认模板和布局中的文件进行比较
在布局文件中,您应该搜索名为
formkey
的块,将基础文件替换为以下路径
app/design/frontend/default/your_theme/template/checkout/onepage/review/info.phtml
(或)
将info.phtml中的行号81替换为以下代码:
review=new review('getUrl('checkout/onepage/saveOrder',array('form_key'=>Mage::getSingleton('core/session')->getFormKey())?>,'getUrl('checkout/onepage/success')?>,$('checkout-agreements') 请将您的theme review.xml文件与基本文件进行比较,这肯定会帮助您解决此问题。因为1.8中review.xml的某些更改已禁用缓存或清除缓存?我想直接从邮件中保存产品审查,除了“审查表密钥”之外,所有工作都已完成。您能告诉我如何在外部文件中获取审查表密钥吗??