PrestaShop是一个基于PHP,Smarty模板引擎和MySQL的免费开源电子商务店面/购物车解决方案。
这里有任何专家可以指导我如何修改Prestashop以接受csv文件中的自定义字段并将其与产品一起保存在数据库中吗? 我尝试修改这个文件 /classes/Product.php /
Prestashop SMTP 测试电子邮件文本使用错误的 utf8 编码
我在 Prestashop 8.2.0 上激活了 SMPT 电子邮件选项,并尝试通过同一页面上的专用部分发送测试电子邮件,我输入了我的电子邮件并收到了电子邮件。 我注意到那个访问...
在 PrestaShop 在线商店中,我发现产品有一些图像,但没有标记为封面图像,因此这些产品在前台列出时没有图像。 我不知道...
使用带有身份验证的 IOS 的 Restful API 调用
我正在开发一个使用 Prestashop API 进行 Restful API 调用的应用程序。我是 iOS 新手,我在 Android 中编写了相同的方法: 输入流 = null; 尝试 { DefaultHttpClient 客户端 = ...
对 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”
我尝试从模块添加社交媒体图标和 prestashop 中的链接,更具体地说,我遵循以下路径:模块 -> 模块和服务 -> 安装的模块 -> 社交媒体关注...
我是java初学者,我找不到任何关于我的问题的信息(这不是一个好兆头......) 我的目标是: 创建一个 prestashop 网站 创建一个桌面 Java 程序,供客户...
我在 prestashop 管理面板上的模块和产品页面上收到 ERR_TOO_MANY_REDIRECTS 错误。当我尝试连接页面时,url 包含...安全/受损...我更改了所有 mod...
我的邮件发送脚本中有以下代码: Mail::Send(intval($cookie->id_lang), 'Europcar', 'Europcar 帐户创建', 数组('{name}' => $_POST['name'], ...
Prestashop 1.7 将产品表中的ISBN值添加到delivery-slip.tpl
让我尝试解释一下我在寻找什么: 我们在产品选项中使用 ISBN 字段来添加包装尺寸信息。当订单直接在 Prestashop 中传递时一切都很好。但是什么...
我只想更新订单的current_state, 1 1 我只想更新订单的 current_state, <prestashop xmlns:xlink="http://www.w3.org/1999/xlink"> <order> <id>1</id> <current_state>1</current_state> </order> </prestashop> 但是当我使用 put 时,prestashop 要求我提供帖子的所有必填字段, 我尝试使用与看跌期权完全相同的信息,但当我进行看跌期权时,它会丢失总金额, prestashop架构有问题吗? 您必须通过 get 请求下载所有订单信息。然后在发出 put 请求以更新值之前修改 current_state 字段。您不能只发送需要更新的字段。 在此处查看示例:Prestashop Web 服务数据修改 祝你好运 您可以在订单对象上调用setWsCurrentState()。该函数定义在 Order.php 类文件中。 此函数获取您要为订单设置的订单状态的ID。 补充正确的答案,事实上,为了更新 current_state,您只能发送此值,而不是使用 put,您可以使用补丁。 因此您无需发送订单的全部正文。 url = f"{SHOP_URL}/api/orders/{order_id}?output_format=JSON" auth_header = { 'Authorization': 'Basic ' + get_token() } xml_body = f"""<?xml version="1.0" encoding="UTF-8"?> <prestashop xmlns:xlink="http://www.w3.org/1999/xlink"> <order> <id>{order_id}</id> <current_state>6</current_state> </order> </prestashop>""" response = requests.patch(url, headers=auth_header, data=xml_body)
Prestashop - 在产品页面中显示价格(不含增值税和含增值税)
我正在用 prestashop 制作一个 B2B 网站。因此,在客户组设置中,我设置了他们都看到不含增值税的价格,但我希望在我的产品页面中显示这两个价格。我知道
如何在PrestaShop 8.1.1中根据客户组动态更改运费
我目前正在为 PrestaShop 8.1.1 开发一个模块,旨在根据客户群修改运输成本。我已经设置了必要的桌子并准备好一切
:) 我的网站上有多个静态容器,它们链接到以下文件 &l... :) 我的网站上有多个静态容器,它们链接到诸如 之类的文件 <div class="logo_footer"><a href="#"><img src="/img/cms/logo_footer.png" alt="" /> </a></div> 我最近从服务器 IP 更改为域,并且必须相应更改 url,因为之前 /img/cms/logo_footer.png 前面有一个 /website/。 这些更改在桌面上完美运行,但是在多个移动设备上,即使清除缓存后,网站仍然尝试加载 /img/cms/logo_footer.png 处的旧文件,而不是更改后的 /cms/logo_footer.png 即使我要求桌面版本。我已经在多个设备上进行了尝试,甚至有些设备尚未访问过新网址上的网站。 如果它是某种插件,我猜测移动版本的链接可能会有所不同,但它实际上只是静态容器中提到的 html。 我正在运行 LAMP 和 Ubuntu 16,并使用 Prestashop 1.7,缓存已禁用并清空。我还在那里重新编译了主题。 从主屏幕启动该过程,其中显示 Google 或 OneDrive。 当您点击继续时,它将带您到您的网址, 此时服务器已刷新并更新了新内容。
我有一个 Prestashop 1.6 模块。它适用于一家商店,但我需要使其适用于我使用多商店功能创建的其他商店。 我所说的“让它发挥作用”是指我会...
TypeError:$(...).owlCarousel 不是函数
我无法将此轮播添加到我的 prestashop 模板中。 它返回给我以下错误: 类型错误:$(...).owlCarousel 不是函数 导航:正确 代码用于
我有这个模块,其中包含一个可以将产品价格降低 2 的钩子,例如,我有一个产品原始价格是 22,变成 16 也尝试了一些回声,它回声了两次,所以我假设...
在商店页面,我们可以通过给出城市或地址来搜索商店,当我检查结果时,他们缺少一些商店。 我尝试检查stores.js文件,发现stores是由...返回的
我在 Prestashop 上有一个自定义模块,我需要做一个链接来重定向到产品编辑页面,但找不到获取令牌的方法。我尝试了 Tools 类的选项,但它不适用于...
我试图在一页结账时在购物车摘要中显示产品功能,并在 shopping-cart-product-line.tpl 中使用以下代码,但出现错误。 {foreach from=$product.features item=feature...