【问题标题】:Opencart add product option to cartOpencart 将产品选项添加到购物车
【发布时间】:2014-01-17 09:50:34
【问题描述】:

我有一个基于特色产品构建的自定义模块,我可以在其中将产品添加到主页模块,但我的模块包括产品的选项,例如颜色等

它在网站上显示良好,但如果我选择一个选项,它会加载产品页面而不是将产品添加到购物车。如果我的产品没有选项,则添加到购物车可以正常工作。有关如何诊断和解决问题的任何帮助

你可以看网站@http://garethgillman.co.uk/clients/reco/

我的代码是:

<?php foreach ($products as $product) { ?>
 <div class="product">
  <?php if ($product['thumb']) { ?>
   <a href="<?php echo $product['href']; ?>">
    <img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" />
   </a>
  <?php } ?>
  <div class="content">
   <p class="prod-title"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></p>
   <?php if ($product['options']) { ?>
<div class="options" id="option_<?php echo $product['product_id']; ?>">
 <?php foreach ($product['options'] as $option) { ?>
  <?php if ($option['type'] == 'select') { ?>
   <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
    <?php if ($option['required']) { ?>
     <span class="required">*</span>
    <?php } ?>
    <b><?php echo $option['name']; ?>:</b><br />
    <select name="option[<?php echo $option['product_option_id']; ?>]">
     <option value="">Select An Option</option>
     <?php foreach ($option['option_value'] as $option_value) { ?>
      <option value="<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?>
      <?php if ($option_value['price']) { ?>
       (<?php echo $option_value['price_prefix']; ?>
       <?php $op_price = $option_value['price']; ?>
       <?php echo number_format($op_price,2); ?>)                               )
      <?php } ?>
     </option>
     <?php } ?>
    </select>
   </div>
  <?php } ?>
 <?php } ?>
    </div>
   <?php } ?>
   <p class="price pull-left">
    <?php if (!$product['special']) { ?>
     <?php echo $product['price']; ?>
    <?php } else { ?>
     <span class="price-old">
      <?php echo $product['price']; ?>
     </span><br />
     <span class="price-new">
      <?php echo $product['special']; ?>
     </span>
    <?php } ?>
   </p>
   <!--<p class="buy pull-right"><a href="<?php echo $product['href']; ?>">View</a></p>-->
   <p class="buy pull-right"><input type="button" value="Buy Now" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" /></p>
  </div>
 </div>
<?php } ?>

【问题讨论】:

    标签: opencart


    【解决方案1】:

    这是大多数人都面临的问题或错误。即使我在不​​同的模式下遇到同样的问题,在使用“www.mysite.com”加载页面时,它也不会更新我从主页添加到购物车的产品。然后,如果我在单击单个产品时选择添加到购物车,这会将我带到产品选择页面。

    我发现,在加载页面时,我们倾向于加载“www.mysite.com”之类的网站,但如果您注意到如果您选择单个产品或从一个页面导航到另一个页面,则网页会更改为“mysite” .com”,然后您可以将产品添加到任何页面的购物车中。

    如果您想将您的网址从“mysite.com”更改为“www.mysite.com”,请按照以下步骤操作。

    1. 打开.htaccess.txt

    2. 找到这句话

      RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
      

      并在其下方添加将 example.com 更改为 http://www.example.com/ 的代码:

      RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]
      
      RewriteRule (.*) http://example.com/ [R=301,L]
      

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-09
      • 1970-01-01
      • 2011-12-19
      相关资源
      最近更新 更多