我有一个基于特色产品构建的自定义模块,我可以在其中添加产品到主页模块,但我的产品包括产品的选项,例如颜色等
它在网站上显示正常,但如果我选择一个选项,它会加载产品页面而不是将产品添加到购物车。如果我是一个没有选项的产品,添加到购物车工作正常。有关如何诊断和解决问题的任何帮助
您可以看到网站@ 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 } ?>
答案 0 :(得分:0)
这是大多数人面临的问题或错误。即使我在不同模式下遇到同样的问题,在加载“www.mysite.com”页面时,它也不会更新我从主页添加到购物车的产品。然后,如果我在点击单个产品时选择添加到购物车,这会将我带到产品选择页面。
我发现,在加载页面时,我们倾向于加载网站,如“www.mysite.com”,但如果您注意到您选择单个产品或从一个页面导航到另一个页面,则网页将更改为“mysite” .com“然后允许您在任何页面中将产品添加到购物车。
如果您想将您的网址从“mysite.com”更改为“www.mysite.com”,请按以下步骤操作。
打开.htaccess.txt
查找此声明
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]