即时通讯使用名为“prestashop”的商店软件,并遇到了一些问题。如果您以客户身份登录,则可以选择添加产品作为收藏。我们在产品简短的描述中使用图像,默认情况下,facorite产品会显示简短描述。由于我们使用图片,我们只是得到“& nbsp”而不是图片。
这是在favoriteproduct的控制器中 - >前台 - >帐户:
class FavoriteproductsAccountModuleFrontController extends ModuleFrontController
{
public $ssl = true;
public function init()
{
parent::init();
require_once($this->module->getLocalPath().'FavoriteProduct.php');
}
public function initContent()
{
parent::initContent();
if (!Context::getContext()->customer->isLogged())
Tools::redirect('index.php?controller=authentication&redirect=module&module=favoriteproducts&action=account');
if (Context::getContext()->customer->id)
{
$this->context->smarty->assign('favoriteProducts', FavoriteProduct::getFavoriteProducts((int)Context::getContext()->customer->id, (int)Context::getContext()->language->id));
$this->setTemplate('favoriteproducts-account.tpl');
}
}
}
这是.tpl:
{capture name=path}
<a href="{$link->getPageLink('my-account', true)|escape:'html':'UTF-8'}">
{l s='My account' mod='favoriteproducts'}
</a>
<span class="navigation-pipe">{$navigationPipe}</span>
<span class="navigation_page">{l s='My favorite products' mod='favoriteproducts'}</span>
{/capture}
<div id="favoriteproducts_block_account">
<h1 class="page-heading">{l s='My favorite products' mod='favoriteproducts'}</h1>
{if $favoriteProducts}
<ul class="row">
{foreach from=$favoriteProducts item=favoriteProduct}
<li class="col-xs-12">
<div class="favoriteproduct clearfix inner-content">
<a
class="product_img_link"
href="{$link->getProductLink($favoriteProduct.id_product, null, null, null, null, $favoriteProduct.id_shop)|escape:'html':'UTF-8'}">
<img
src="{$link->getImageLink($favoriteProduct.link_rewrite, $favoriteProduct.image, 'medium_default')|escape:'html':'UTF-8'}"
alt=""/>
</a>
<p class="s_title_block">
<a href="{$link->getProductLink($favoriteProduct.id_product, null, null, null, null, $favoriteProduct.id_shop)|escape:'html':'UTF-8'}">
{$favoriteProduct.name|escape:'html':'UTF-8'}
</a>
</p>
<div class="product_desc">{$favoriteProduct.description_short|strip_tags|escape:'html':'UTF-8'}</div>
<div class="remove">
<a href="#" onclick="return false" rel="ajax_id_favoriteproduct_{$favoriteProduct.id_product}">
<i class="icon-remove"></i>
</a>
</div>
</div>
</li>
{/foreach}
</ul>
{else}
<p class="alert alert-warning">{l s='No favorite products have been determined just yet. ' mod='favoriteproducts'}</p>
{/if}
<ul class="footer_links clearfix">
<li>
<a
class="btn btn-default button button-small"
href="{$link->getPageLink('my-account', true)|escape:'html':'UTF-8'}">
<span>
<i class="icon-chevron-left"></i>{l s='Back to your account' mod='favoriteproducts'}
</span>
</a>
</li>
</ul>
</div>
所以......如果有人能告诉我我要删除的内容,我将非常感谢。
答案 0 :(得分:0)
你应该改变:
{$favoriteProduct.description_short|strip_tags|escape:'html':'UTF-8'}
到
{$favoriteProduct.description_short}
但是你需要确保代码是安全的,否则有人至少可以破坏你的布局