2012-11-15 49 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

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