在Prestashop Wishlist Module中显示产品价格

时间:2017-08-03 03:56:00

标签: prestashop

目前,我的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,但它使愿望清单消失

1 个答案:

答案 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)的缺点