问题标签 [onepage-checkout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
97 浏览

javascript - PrestaShop 1.7 中 Supercheckout 模块的技术错误

我在 PrestaShop 1.7.7.8 中遇到问题,我使用 supercheckout 模块。

如果我将 classes/Validate.php 文件覆盖到覆盖文件夹,并编辑一些正则表达式 epressions,我会收到错误:“ Technical Error-Request Failed ”。(图1)。如果我恢复 epression,问题就会消失。另一点是这个错误似乎只针对来宾用户。如果我登录并转到 supercheckout 页面,我不会看到任何错误,它会正常工作。所以我想编辑正则表达式。

我试图找到解决方案。我发现错误是在该文件中定义的:\modules\supercheckout\views\templates\front\supercheckout.tpl

我是在评论区看到的。(图2)。我在第三张图片中得到了错误(图3)。

id_address_delivery变量为空。如果我给这个变量设置一个值1,它第一次可以正常工作,但是如果我再次进入页面购买产品,我会遇到第四张图片中的错误(图4)。最后就是我的正则表达式(**图 5 **

所以问题出在 Ajax 请求中(modules/supercheckout/views/js/front/supercheckout.js),但我找不到它:

0 投票
0 回答
16 浏览

php - 根据国家 prestashop 编辑邮政编码

我必须在结帐时在邮政编码中添加一个简单的 str_replace() 。

这就是为什么在某些国家/地区,会在邮政编码中添加“-”,而快递公司无法识别。因此,我必须在根据用户所在国家/地区将地址插入结帐时对其进行编辑。

我使用模块“onepagecheckoutps”,但我看了一下prestashop的代码,我认为我必须在函数“ initialize() ”中编辑类“ Address.php ” ,但我不确定。

你能帮帮我吗?

0 投票
0 回答
8 浏览

php - Prestashop - 如果选择了特定国家/地区,则替换邮政编码中的一些字符

我需要在结帐时更改邮政编码(模块是 Onepagecheckout)。

目标是在存储在 wp_address 中的数据之前,根据地址所在的国家/地区执行邮政服务的 str_replace()。例如,如果国家是葡萄牙,则邮政编码格式为 NNNN-NNN。我必须用“”替换“-”。

我找到了将地址存储在数据库中的钩子,并且编辑工作得很好。但是有一个新问题:通常,当我选择国家时,模块会自动向我显示一些运送的可能性,而现在我编辑邮政编码的国家不会发生这种情况。

提供存储地址的钩子是 Hook::exec('actionSubmitCustomerAddressForm', array('address' => &$address));,在文件onepagecheckoutps.php

当然,与表 ww_ps_country 中的zip_code_format兼容,有时他将 zip_code_format (NNNN-NN) 与邮政编码(将是 NNNNNN)进行比较。

但我不知道为什么我可以解决这个问题。这是我在 onepagecheckoutps.php => validateFieldsAddress()中的代码

我得到什么: 在此处输入图像描述

我应该得到什么:

在此处输入图像描述