在Prestashop本地模块ps_shoppingcart中遇到了一些问题, 我试图找出问题,直到发现问题是由ajax.php文件引起的,并且在第24和25行中发现了突出显示的错误: 当我删除它们时,我摆脱了这个问题(除非结帐的产品正常运行,否则在结帐页面和整个网站上也会显示多个代码,除非产品被删除了,但是一切正常。 一旦我通过一键式升级升级了该模块,便会发生此问题,但是无论如何它们还是做错了什么。 我确实删除了这些行和相关语法中的代码,它实际上修复了将任何产品添加到购物篮后在所有页面上垂直显示的文本,但是显示弹出选项的ajax效果消失了,购物篮不仅仅在刷新时更新了...所以'是无用的修复。 希望有人能找出可能的原因和解决办法。 预先感谢。
class Ps_ShoppingcartAjaxModuleFrontController extends ModuleFrontController
{
public $ssl = true;
/**
* @see FrontController::initContent()
*/
public function initContent()
{
$modal = null;
if (Tools::getValue('action') === 'add-to-cart') {
$modal = $this->module->renderModal(
$this->context->cart,
Tools::getValue('id_product'),
Tools::getValue('id_product_attribute')
);
}
ob_end_clean();
header('Content-Type: application/json');
/ligne 24/ die(json_encode([
/ligne 25/ 'preview' => $this->module->renderWidget(null, ['cart' => $this->context->cart]),
'modal' => $modal
]));
}
}