2012-11-15 63 views
0

我目前正在试图获得一个电子商务网站的大小变化,看起来像WP-Commerce从选择到输入变化的变化?

http://www.culturekings.com.au/shoppingcart/products/Music-Merch-Inc-%252d-Nwa-Tank-%252d-Black.html

我使用WP商业和默认大小的变化进入选择字段

      <select class="wpsc_select_variation" name="variation[<?php echo wpsc_vargrp_id(); ?>]" id="<?php echo wpsc_vargrp_form_id(); ?>"> 
          <?php while (wpsc_have_variations()) : wpsc_the_variation(); ?> 
           <option value="<?php echo wpsc_the_variation_id(); ?>" <?php echo wpsc_the_variation_out_of_stock(); ?>><?php echo wpsc_the_variation_name(); ?></option> 
          <?php endwhile; ?> 
          </select> 

我试图将它们从选项字段中取出,但它似乎无法正常工作,如何在不破坏电子商务功能的情况下执行此操作?

我试图将其更改为这个

       <label> 
           <input class="sizeBtn" type="radio" value="<?php echo wpsc_the_variation_id(); ?>" name="<?php echo wpsc_the_variation_name(); ?>"> 
           <?php echo wpsc_the_variation_name(); ?> 
           <?php //echo wpsc_the_variation_out_of_stock(); ?> 
           </label>  

该网站是http://ownc.co.nz/shop/t-shirts/simply-dope/

回答

3

怎么样,如果你尝试像这样:

<?php while (wpsc_have_variations()) : wpsc_the_variation(); 
    if (0 == wpsc_the_variation_id()) { // That is usually a label and not an actual variation 
     continue; 
    } ?> 
    <label> 
     <input class="sizeBtn" type="radio" value="<?php echo wpsc_the_variation_id(); ?>" name="variation[<?php echo wpsc_vargrp_id(); ?>]" <?php echo wpsc_the_variation_out_of_stock(); ?> /> 
     <?php echo wpsc_the_variation_name(); ?> 
    </label> 
<?php endwhile; ?> 

我猜你在做循环,但你只是在第二个代码片段中跳过它,所以看起来不正确的唯一的东西就是输入的名称。

请尝试此代码,删除原始代码(生成选择的代码)并重试。

+0

感谢那真的很好,只是它现在显示“大小”,作为一个按钮,“请选择仍然存在。 任何想法,我会看,除去这些?对不起我的PHP是不是很好 –

+0

我编辑的代码在我的答案。现在它将跳过单选按钮,如果变异ID为0(这通常应该表明这只是一个占位符文本,如“请选择”)。实际上“尺寸”是一个标签,“请选择”是一个按钮,所以我认为这应该适用于你现在如果你仍然想删除“尺寸”寻找'

+0

谢谢你,你是救命恩人! –