prestashop 相关问题

PrestaShop是一个基于PHP,Smarty模板引擎和MySQL的免费开源电子商务店面/购物车解决方案。

回答 1 投票 0

Prestashop:使用define()启用调试模式

prestashop,我有一个生产和登台服务器。我想在分期环境上激活调试模式。 我可以使用

回答 1 投票 0



Prestashop日志:获取对象和阵列的转储

在Symfony开发模式中,除其他外,在请求中检查

回答 0 投票 0

如何删除送货步骤?

在引用:如何删除Prestashop 1.7上的交货运输步骤? 我想从结帐订单流程中完全禁用地址步骤,因为我仅出售数字产品而不是

回答 1 投票 0

我当前的代码看起来像这样: const url = this.options.url + '/api/images/products/' + piezaSchema.querySelector('product>id').childNodes[0].nodeValue + '?ws_key=' + this.options.api; const file = require('fs').readFileSync(require('path') .resolve(this.options.ruta + '/images/' + image.getAttribute('fichero'))); const resp = await fetch(url, { method: 'POST', body: 'image=' + file, headers: { 'Content-Type': 'application/x-www-form-urlencoded' } }); 我尝试使用不同的编码选项,发送为'Content-Type': 'image/jpeg'等。 感谢大家的时间。 该错误是由writePostedImageOnDisk()方法中的/classes/webservice/WebserviceSpecificManagementImages.php方法触发的。 通常,这可能是由于: php上的权限/tmp文件夹和/或_PS_TMP_IMG_DIR_ $_FILES['image']['tmp_name'] being empty表的某些问题(如果将此图像附加到定制产品上) 这对我有用(使用php,而不是node.js): customized_data 我希望这会有所帮助! 我已经能够通过发送图像,就可以通过形式上传来解决: <?php include(__DIR__.'/config/config.inc.php'); /* Connect to the PrestaShop Web-service */ define('PS_SHOP_URL', 'http://localhost/prestashop'); define('PS_WS_AUTH_KEY', 'YOURWSKEY'); /* Local path to the image to upload */ $image_path = './test.png'; // Can either be JPEG, PNG, etc. /* Image upload */ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, PS_SHOP_URL.'/api/images/products/1'); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_USERPWD, PS_WS_AUTH_KEY.':'); curl_setopt($ch, CURLOPT_POSTFIELDS, array('image' => curl_file_create($image_path))); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); $response = curl_exec($ch); echo '<pre>'.print_r($response).'</pre>'; // Should echo '1' curl_close($ch); 以完成的解决方案结束: async uploadImage(fichero, url) { const form = new FormData(); const filePath = require('path').resolve(this.options.ruta + '/images/' + fichero); const file = new File([await fetch(filePath).then(r => r.blob())], fichero, {type: 'image/jpeg'}); form.append('image', file); const options = { method: 'POST', body: form }; fetch(url, options); } 除了我必须指定文件名之外,它离另一个答案不远,否则我得到了: const formData = new FormData(); formData.append('image', image, imageFilename); const headers = new Headers(); const response = await fetch( this.getUrl(`images/products/${productId}`, { query: { ws_key: this.getConfig().key, ps_method: action === 'create' ? 'POST' : 'PUT', }, }), { method: 'POST', mode: 'cors', headers: headers, body: formData, } ); 实际上,预计无法传输文件名的第二个参数AImage upload error : Image format not recognized, allowed formats are: gif, jpg, jpeg, jpe, png, webp必须将其指定为第三个参数。

回答 1 投票 0

Prestashop8.1创建简单模块,没有重定向到网站

我在准备一个简单的模块时有一个问题 模块结构: [1]:https://i.sstatic.net/xze....

回答 1 投票 0

Prestashop-现有Prestashop模块中的覆盖功能

我想在不复制并创建新的Prestashop模块的情况下更改现有的Prestashop模块。我知道可以在Prestashop中覆盖.tpl文件,但是可以使用同样的事情...

回答 5 投票 0

update仅通过API

例如,假设我只想更新产品的所需字段,但不要更改其他字段,我该如何通过WebService进行?

回答 1 投票 0

如何设置Noindex Nofollow标签?

如何将 nofollow 和 noindex 标签仅放在我的 leotheme 生成的页面上。 例如,有页面 www.example.com/home-1.html,这是页面 www.mysite.com 的克隆。 我尝试做广告...

回答 1 投票 0

Prestashop 我无法从后端上传产品图片

后端无法上传产品图片,总是最后一张图片不完整上传不上,无论是单图还是多图,进度条都卡住了。 我删除了...

回答 3 投票 0

PrestaShop 8.1.7:隐藏产品页面上的功能/属性

我使用的是 PrestaShop 8.1.7,我会在产品页面上隐藏一个功能(不是属性),因为我使用此功能来根据季节(FW22、FW23、FW24...)区分折扣,但我不想显示。 哈...

回答 1 投票 0

在 prestashop 产品导入中添加自定义字段

这里有任何专家可以指导我如何修改Prestashop以接受csv文件中的自定义字段并将其与产品一起保存在数据库中吗? 我尝试修改这个文件 /classes/Product.php /

回答 1 投票 0

Prestashop SMTP 测试电子邮件文本使用错误的 utf8 编码

我在 Prestashop 8.2.0 上激活了 SMPT 电子邮件选项,并尝试通过同一页面上的专用部分发送测试电子邮件,我输入了我的电子邮件并收到了电子邮件。 我注意到那个访问...

回答 1 投票 0

如何修复 PrestaShop 中没有封面图片的产品

在 PrestaShop 在线商店中,我发现产品有一些图像,但没有标记为封面图像,因此这些产品在前台列出时没有图像。 我不知道...

回答 1 投票 0

使用带有身份验证的 IOS 的 Restful API 调用

我正在开发一个使用 Prestashop API 进行 Restful API 调用的应用程序。我是 iOS 新手,我在 Android 中编写了相同的方法: 输入流 = null; 尝试 { DefaultHttpClient 客户端 = ...

回答 3 投票 0

对 ps_socialfollow.tpl 进行硬编码以支持多语言后出现 Smarty 错误

我的 prestashop 版本是 1.7.3.4,php 7.1。 这是 ps_socialfollow.tpl 的默认内容: {区块名称='block_social'} {foreach fr... 我的 prestashop 版本是 1.7.3.4,php 7.1。 这是 ps_socialfollow.tpl 的默认内容: {block name='block_social'} <div class="social_follow"> <ul> {foreach from=$social_links item='social_link'} <li class="{$social_link.class}"><a href="{$social_link.url}" target="_blank">{$social_link.label}</a></li> {/foreach} </ul> </div> {/block} 模块默认不支持多语言。所以我对它进行了硬编码以支持多语言,如下所示: {block name='block_social'} {if $language.language_code == 'en-us'} <div class="social_follow"> <ul> <li class="facebook"><a href="" target="_blank">{$social_link.label}</a></li> <li class="twitter"><a href="" target="_blank">{$social_link.label}</a></li> <li class="instagram"><a href="" target="_blank">{$social_link.label}</a></li> <li class="googleplus"><a href="" target="_blank">{$social_link.label}</a></li> <li class="pinterest"><a href="" target="_blank">{$social_link.label}</a></li> </ul> </div> {elseif $language.language_code == 'ko'} <div class="social_follow"> <ul> <li class="facebook"><a href="" target="_blank">{$social_link.label}</a></li> <li class="twitter"><a href="" target="_blank">{$social_link.label}</a></li> <li class="instagram"><a href="" target="_blank">{$social_link.label}</a></li> <li class="googleplus"><a href="" target="_blank">{$social_link.label}</a></li> <li class="pinterest"><a href="" target="_blank">{$social_link.label}</a></li> </ul> </div> {/if} {/block} 只要我不激活调试模式,它就可以完美地工作。激活调试模式后,我收到此错误消息: > ContextErrorException in smarty_internal_templatebase.php(157) : > eval()'d code line 68: > Notice: Undefined index: social_link > in smarty_internal_templatebase.php(157) : eval()'d code line 68 > at ErrorHandler->handleError('8', 'Undefined index: social_link', '/var/www/html/store/vendor/prestashop/smarty/sysplugins/smarty_internal_templatebase.php(157) > : eval()'d code', '68', array('_smarty_tpl' => > object(SmartyDevTemplate))) in smarty_internal_templatebase.php(157) : > eval()'d code line 68 > at content_5b4fc96564eec0_18848187(object(SmartyDevTemplate)) in smarty_internal_templatebase.php line 188 > at Smarty_Internal_TemplateBase->fetch(object(SmartyDevTemplate), null, null, null, false, true, false) in SmartyDevTemplate.php line 41 > at SmartyDevTemplateCore->fetch() in Module.php line 2282 > at ModuleCore->fetch('module:ps_socialfollow/ps_socialfollow.tpl', 'ps_socialfollow|1|3|3|3|1|1') in ps_socialfollow.php line 201 > at Ps_Socialfollow->renderWidget('displayFooterAfter', array('smarty' => object(SmartyDevTemplate), 'cookie' => > object(Cookie), 'cart' => object(Cart), 'altern' => '1')) in Hook.php > line 929 > at HookCore::coreRenderWidget(object(Ps_Socialfollow), 'displayFooterAfter', array('smarty' => object(SmartyDevTemplate), > 'cookie' => object(Cookie), 'cart' => object(Cart), 'altern' => '1')) > in Hook.php line 881 > at HookCore::exec('displayFooterAfter', array('smarty' => object(SmartyDevTemplate), 'cookie' => object(Cookie), 'cart' => > object(Cart), 'altern' => '1'), null) in smarty.config.inc.php line > 168 > at smartyHook(array('h' => 'displayFooterAfter'), object(SmartyDevTemplate)) in SmartyLazyRegister.php line 83 > at SmartyLazyRegister->__call('smartyHook', array(array('h' => 'displayFooterAfter'), object(SmartyDevTemplate))) in > smarty_internal_templatebase.php(157) : eval()'d code line 691 > at content_5b4fc96527b774_70366195(object(SmartyDevTemplate)) in smarty_internal_templatebase.php(157) : eval()'d code line 248 > at content_5b4fc965282d34_37575711(object(SmartyDevTemplate)) in smarty_internal_templatebase.php line 188 > at Smarty_Internal_TemplateBase->fetch('index.tpl', null, 'layouts/layout-full-width.tpl', object(SmartyDev), false, true, > false) in SmartyDev.php line 41 > at SmartyDev->fetch('index.tpl', null, 'layouts/layout-full-width.tpl') in FrontController.php line 684 > at FrontControllerCore->smartyOutputContent('index.tpl') in FrontController.php line 668 > at FrontControllerCore->display() in Controller.php line 273 > at ControllerCore->run() in Dispatcher.php line 428 > at DispatcherCore->dispatch() in index.php line 28 我对 php 的了解甚至不值一提,因为它更多地基于我能够做的一点点逻辑思维,而不是实际知识。因此,我无法自行修复聪明的错误。 我必须做哪些修改?在该模块中实现多语言(网站)支持的正确方法是什么? 我根据Alexander Grosul的建议编辑了ps_socialfollow.tpl。 <div class="social_follow"> <ul> <li class="facebook"><a href="" target="_blank">{$social_link.facebook.label}</a></li> <li class="twitter"><a href="" target="_blank">{$social_link.twitter.label}</a></li> <li class="instagram"><a href="" target="_blank">{$social_link.instagram.label}</a></li> <li class="googleplus"><a href="" target="_blank">{$social_link.googleplus.label}</a></li> <li class="pinterest"><a href="" target="_blank">{$social_link.pinterest.label}</a></li> </ul> </div> 结果是完全相同的 smarty 错误。 我也尝试过这个版本: {block name='block_social'} <div class="social_follow"> <ul> {foreach from=$social_links item='social_link'} {if $language.language_code == 'en-us'} <li class="facebook"><a href="" target="_blank">{$social_link.label}</a></li> <li class="twitter"><a href="" target="_blank">{$social_link.label}</a></li> <li class="instagram"><a href="" target="_blank">{$social_link.label}</a></li> <li class="googleplus"><a href="" target="_blank">{$social_link.label}</a></li> <li class="pinterest"><a href="" target="_blank">{$social_link.label}</a></li> {elseif $language.language_code == 'ko'} <li class="facebook"><a href="" target="_blank">{$social_link.label}</a></li> <li class="twitter"><a href="" target="_blank">{$social_link.label}</a></li> <li class="instagram"><a href="" target="_blank">{$social_link.label}</a></li> <li class="googleplus"><a href="" target="_blank">{$social_link.label}</a></li> <li class="pinterest"><a href="" target="_blank">{$social_link.label}</a></li> {/if} {/foreach} </ul> </div> {/block} 这不会触发 smarty 错误,只是显示所有图标。无论选择哪种语言,都会立即执行。 在您的示例中,默认版本中有循环,但修改后的版本中没有循环。这意味着您不能使用 $social_link,因为它不存在,而是在循环内创建的。您只能使用传入的 $social_links 并指出您要使用该数组的哪个元素,例如 $social_links.twitter.label 等。 您应该在 Github 上查看我针对所有版本的 Prestashop 的增强型免费社交媒体模块“lgf_socialfollow”

回答 2 投票 0

如何在prestashop中添加社交媒体图标?

我尝试从模块添加社交媒体图标和 prestashop 中的链接,更具体地说,我遵循以下路径:模块 -> 模块和服务 -> 安装的模块 -> 社交媒体关注...

回答 2 投票 0

如何用桌面java程序连接prestashop数据库

我是java初学者,我找不到任何关于我的问题的信息(这不是一个好兆头......) 我的目标是: 创建一个 prestashop 网站 创建一个桌面 Java 程序,供客户...

回答 2 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.