当我在我的网站prestashop上使用PayPal付款时,在Checkout付款后,页面变为白色并停止工作而不是返回验证PayPal页面,我们可以找到机会返回商店的交易数量和确认消息,如"付款已完成"
所以我决定重新加载白页,它回到我的网站,它告诉我:
"Error occured : Merci de vous reférer aux logs :
1. PayPal response:
2. CHECKOUTSTATUS -> PaymentActionCompleted
3. TIMESTAMP -> 2012-12-08T22:35:15Z
4. EMAIL -> thomaslacroix149@me.com
5. PAYERID -> 6E5PYX5CHP6N6
6. PAYERSTATUS -> verified
7. FIRSTNAME -> Thomas
8. LASTNAME -> Lacroix
9. COUNTRYCODE -> FR
10. SHIPTONAME -> Thomas Lacroix
11. SHIPTOSTREET -> 5 Rue St Hermentaire
12. SHIPTOCITY -> Martigues
13. SHIPTOZIP -> 13500
14. SHIPTOCOUNTRYCODE -> FR
15. SHIPTOCOUNTRYNAME -> France
16. ADDRESSSTATUS -> Unconfirmed
17. …Run Code Online (Sandbox Code Playgroud) 我想以编程方式将pack产品添加到购物车,我的操作ModuleFrontController如下所示:
public function initPack(){
$product = new Pack();
$product->tax_name = 'tva1';
$product->tax_rate = '10%';
$product->id_manufacturer = 1;
$product->id_supplier = 1;
$product->id_category_default = 1;
$product->id_shop_default = 1;
$product->manufacturer_name = 'rrr';
$product->supplier_name = 'rrr';
$product->name = array((int)Configuration::get('PS_LANG_DEFAULT') => 'coffret-4');;
$product->description = 'description 1';
$product->description_short = 'description short';
$product->quantity = 20;
$product->on_sale = false;
$product->online_only = true;
$product->reference = '1234567889';
$product->ean13 = 12233;
$product->upc = 12233;
$product->link_rewrite = array((int)Configuration::get('PS_LANG_DEFAULT') => 'coffret-4');
$product->meta_description = 'fff';
$product->meta_keywords = 'ff';
$product->meta_title = 'fff';
$product->visibility= …Run Code Online (Sandbox Code Playgroud) 我正在开发PhpStorm来开发我的Prestashop网站,我无法解决这个问题.我在localhost上工作并成功将PhpStorm连接到我的MySQL服务器.
现在,PhpStorm会抛出诸如"无法解析表'$ {_ DB_PREFIX_} cms'"之类的警告.Prestashop使用表名的前缀,似乎PhpStorm无法解析那些带前缀的表.
这有解决方法吗?
以下是Prestashop-1.6源代码示例:
$sql = 'SELECT c.`id_cms`, cl.`meta_title`, cl.`link_rewrite`
FROM `'._DB_PREFIX_.'cms` c
INNER JOIN `'._DB_PREFIX_.'cms_shop` cs
ON (c.`id_cms` = cs.`id_cms`)
INNER JOIN `'._DB_PREFIX_.'cms_lang` cl
ON (c.`id_cms` = cl.`id_cms`)
WHERE c.`id_cms_category` = '.(int)$id_cms_category.'
AND cs.`id_shop` = '.(int)$id_shop.'
AND cl.`id_lang` = '.(int)$id_lang.
$where_shop.'
AND c.`active` = 1
ORDER BY `position`';
Run Code Online (Sandbox Code Playgroud)
当我使用 PHP 5.6(来自WampServer 2.4)在 Windows 上运行脚本时,我得到了这个令人困惑的结果:
$binary = PHP_BINARY; // $binary: "C:\wamp\bin\php\php5.6.15\php.exe"
$bindir = PHP_BINDIR; // $bindir: "C:\php"
Run Code Online (Sandbox Code Playgroud)
PHP_BINARY是正确的,但PHP_BINDIR完全错误。后一个变量是否已弃用?任何其他想法为什么它会输出一些甚至不存在于我的磁盘上的随机路径?
xample@gmail.com
X-CMAE-Envelope: MS4wfP8FXd8/R+a/LSU6TL5fZ2U9j6XNOlqH2ChNeZRC9M65GyLWs79yxh/WSVP1mWgmTrSR1jubA85EorlFhPmvIANJv+g8Dvba+4+i5Epzjt6Q3cuOetV2
yQT63E6PAR3l9SpC0BsxP9MXrvBLXdYDMIrGANJWNZNOR8b5focPdjP4
[Mail Message]
Run Code Online (Sandbox Code Playgroud)
每当我使用 PHP 发送邮件时,X-CMAE-Envelope 都会自动添加到邮件正文中。我怎样才能删除它?
我使用最新prestashop 1.6.1.4,我希望每个客户首先登录网站,然后他们可以访问网页的所有页面,没有登录用户不能在网站上做任何事情.
所以,我想知道backoffice旁边有任何配置,如果是,那么怎么办呢?
这是我目前的代码:
$parcels = $api->parcels->get();
$url = (array_values($parcels)[0]['label']['label_printer']);
$goToUrl = $api->getUrl($url);
str_replace('/api/v2//api/v2/', '/api/v2/', $goToUrl);
print_r($goToUrl);
echo "<br />";
echo $url;
Run Code Online (Sandbox Code Playgroud)
我为什么要用str_replace()?因为我打算重定向到$goToUrl,这不起作用,因为当前的API给了我错误的链接.
这是我的输出:
https://api_key:api_secret@panel.sendcloud.nl/api/v2//api/v2/labels/label_printer/1369315
Run Code Online (Sandbox Code Playgroud)
如您所见,api/v2在此链接中出现两次.我想删除/ api/v2 /然后运行输出.但我str_replace();没有表现.我的输出保持不变.
这甚至可以通过这种方式实现吗?在此先感谢您的帮助.