2014-01-17 3 views
0

홈페이지 모듈에 제품을 추가 할 수있는 기능이있는 제품을 기반으로 제작 한 맞춤 모듈이 있지만 내 제품에는 제품 옵션이 포함되어 있습니다. 색상 등Opencart 제품 옵션을 장바구니에 추가

사이트에서 잘 표시되지만 옵션을 선택하면 장바구니에 제품을 추가하는 대신 제품 페이지가로드됩니다. 옵션이없는 제품이라면 장바구니에 추가하면 문제가 없습니다. 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

IT는 문제 나 버그있는 그들 얼굴의 대부분을. 다른 모드에서도 동일한 이슈가 있습니다. "www.mysite.com"으로 페이지를로드하면 홈페이지에서 장바구니에 추가 할 제품이 업데이트되지 않습니다. 그런 다음 개별 제품을 클릭하면 장바구니에 추가를 선택하면 제품 선택 페이지로 이동합니다.

페이지를로드 할 때 "www.mysite.com"과 같은 사이트를로드하는 경향이 있지만 개별 제품을 선택하거나 한 페이지에서 다른 페이지로 이동하면 웹 페이지가 " mysite.com "을 사용하면 어떤 페이지에서든지 장바구니에 제품을 추가 할 수 있습니다.

"mysite.com"에서 "www.mysite.com"으로 웹 주소를 변경하려면 다음 단계를 따르십시오.

  1. 열기 .htaccess.txt

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

    하고 아래에 http://www.example.com/에 example.com에서 변경하는 코드를 추가을이 문을 찾기 :

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