目前,我的Prestashop商店中的wishlist模块仅显示产品图片和标题。有两个愿望清单视图,即客户帐户视图和共享链接视图。我想在这两个视图中显示价格。我试过添加
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="css/index.css">
</head>
<body>
<div class="navbar">
<div class="logo">
<img src="images/iconmonstr-paper-plane-1.svg" alt="">
</div>
<div class="social-icons">
<div class="icon"><img src="images/iconmonstr-facebook-4.svg" alt=""></div>
<div class="icon"><img src="images/iconmonstr-instagram-1.svg" alt=""></div>
<div class="icon"><img src="images/iconmonstr-twitter-4.svg" alt=""></div>
</div>
</div>
<div class="blocks">
<div class="block"></div>
<div class="block"></div>
<div class="block"></div>
</div>
<div class="email-signup"></div>
<div class="footer">
<div class="social-icons">
<div class="icon"><img src="images/iconmonstr-facebook-4.svg" alt=""></div>
<div class="icon"><img src="images/iconmonstr-instagram-1.svg" alt=""></div>
<div class="icon"><img src="images/iconmonstr-twitter-4.svg" alt=""></div>
</div>
</div>
<script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script>
</body>
</html>
到managewishlist.php的不同部分并添加
$price = Product::getPriceStatic($productid);
到managewishlist tpl文件但没有显示任何内容。我正在运行1.5.6.2版本。
编辑:我也尝试添加
<span id="our_price_display">{convertPrice price=$productPrice}</span>
来managewishlist.tpl,但它使愿望清单消失
答案 0 :(得分:0)
不确定您需要编辑的实际文件,但这应该适用于PS 1.5.x
在blockwishlist / view.php中添加注释行:
for ($i = 0; $i < sizeof($products); ++$i)
{
$obj = new Product($products[$i]['id_product'], false, $context->language->id);
if (!Validate::isLoadedObject($obj))
continue;
else
{
if ($products[$i]['id_product_attribute'] != 0 && isset($combination_imgs[$products[$i]['id_product_attribute']][0]))
{
$combination_imgs = $obj->getCombinationImages($context->language->id);
$products[$i]['cover'] = $obj->id.'-'.$combination_imgs[$products[$i]['id_product_attribute']][0]['id_image'];
}
else
{
$images = $obj->getImages($context->language->id);
foreach ($images AS $k => $image)
{
if ($image['cover'])
{
$products[$i]['cover'] = $obj->id.'-'.$image['id_image'];
break;
}
}
if (!isset($products[$i]['cover']))
$products[$i]['cover'] = $context->language->iso_code.'-default';
}
// ADD THIS LINE!
$products[$i]['price'] = Product::getPriceStatic($obj->id);
}
}
然后在view.tpl
(不确定PS 1.5.x是否使用/ templates / view / dir或不尝试两者),您可以在任何需要的地方使用{convertPrice price=$product.price}
。
Haven实际上已经对此进行了测试,但它至少应该给你一个良好的起点。
编辑另请注意,建议不要直接编辑模块文件。但是,由于没有选项可以覆盖PS 1.5.x中的模块,因此您只能选择:
a)直接编辑模块 - 意味着在您更新所述模块时它将会中断
b)复制模块并重命名 - 这很麻烦,但最好不要用于 a)的缺点