Welcart の商品ページに在庫数表示

Welcart の商品ページには在庫状態という欄がありまして、在庫有り・無しは表示されるのですが、数量は表示されません。Wordpress のテンプレートに Welcart のデフォルトテーマ使ってる場合は WordPress のテーマ管理からテンプレートのphpファイル修正すれば出来るようですが、私の所では未だに Twenty Ten を使っていまして、そこにショップングカートを載せています。なので、プラグインの中を直接いじります。

サポートページなど見てますと、single_item.php を修正すれば出来るとありましたのでコードを修正し表示テストして OK となりました。プラグインの更新がかかると上書きされて消えると思われるので diff 貼っておく次第。

*** single_item.php.orig	2013-07-11 11:38:32.008441000 +0900
--- single_item.php	2013-07-11 11:38:43.734111600 +0900
*************** if(usces_sku_num() === 1) { //1SKU
*** 28,34 ****
  	$html .= '<div class="field_name">' . apply_filters('usces_filter_sellingprice_label', $usces_sellingprice, __('selling price', 'usces'), usces_guid_tax('return')) . '</div>'."\n";
  	$html .= '<div class="field_price">' . usces_the_itemPriceCr('return') . '</div>'."\n";
  	$html .= '</div>'."\n";
! 	$singlestock = '<div class="field">' . __('stock status', 'usces') . ' : ' . esc_html(usces_get_itemZaiko( 'name' )) . '</div>'."\n";
  	$html .= apply_filters('single_item_stock_field', $singlestock);
  	$item_custom = usces_get_item_custom( $post->ID, 'list', 'return' );
  	if($item_custom){
--- 28,34 ----
  	$html .= '<div class="field_name">' . apply_filters('usces_filter_sellingprice_label', $usces_sellingprice, __('selling price', 'usces'), usces_guid_tax('return')) . '</div>'."\n";
  	$html .= '<div class="field_price">' . usces_the_itemPriceCr('return') . '</div>'."\n";
  	$html .= '</div>'."\n";
! 	$singlestock = '<div class="field">' . __('stock status', 'usces') . ' : ' . esc_html(usces_get_itemZaiko( 'name' )) . ' 在庫数 ' . usces_the_itemZaikoNum('return') . '</div>'."\n";
  	$html .= apply_filters('single_item_stock_field', $singlestock);
  	$item_custom = usces_get_item_custom( $post->ID, 'list', 'return' );
  	if($item_custom){
*************** if(usces_sku_num() === 1) { //1SKU
*** 50,56 ****
  		$html .= "</table>\n";
  	}
  	if( !usces_have_zaiko() ){
! 		$html .= '<div class="zaiko_status">' . apply_filters('usces_filters_single_sku_zaiko_message', esc_html(usces_get_itemZaiko( 'name' ))) . '</div>'."\n";
  	}else{
  		$html .= '<div style="margin-top:10px">'.__('Quantity', 'usces').usces_the_itemQuant('return') . esc_html(usces_the_itemSkuUnit('return')) . usces_the_itemSkuButton(__('Add to Shopping Cart', 'usces'), 0, 'return') . '</div>'."\n";
  		$html .= '<div class="error_message">' . usces_singleitem_error_message($post->ID, usces_the_itemSku('return'), 'return') . '</div>'."\n";
--- 50,56 ----
  		$html .= "</table>\n";
  	}
  	if( !usces_have_zaiko() ){
! 		$html .= '<div class="zaiko_status">' . apply_filters('usces_filters_single_sku_zaiko_message', esc_html(usces_get_itemZaiko( 'name' ))) . ' 在庫数 ' . usces_the_itemZaikoNum('return') . '</div>'."\n";
  	}else{
  		$html .= '<div style="margin-top:10px">'.__('Quantity', 'usces').usces_the_itemQuant('return') . esc_html(usces_the_itemSkuUnit('return')) . usces_the_itemSkuButton(__('Add to Shopping Cart', 'usces'), 0, 'return') . '</div>'."\n";
  		$html .= '<div class="error_message">' . usces_singleitem_error_message($post->ID, usces_the_itemSku('return'), 'return') . '</div>'."\n";
*************** if(usces_sku_num() === 1) { //1SKU
*** 117,127 ****
  		$html .= '<span class="price">' . usces_the_itemPriceCr('return') . '</span><br />' . usces_the_itemGpExp('return') . '</td>'."\n";
  		$html .= '</tr>'."\n";
  		$html .= '<tr>'."\n";
! 		$html .= '<td class="zaiko">' . usces_get_itemZaiko( 'name' ) . '</td>'."\n";
  		$html .= '<td class="quant">' . usces_the_itemQuant('return') . '</td>'."\n";
  		$html .= '<td class="unit">' . usces_the_itemSkuUnit('return') . '</td>'."\n";
  		if( !usces_have_zaiko() ){
! 			$html .= '<td class="button">' . apply_filters('usces_filters_single_sku_zaiko_message', esc_html(usces_get_itemZaiko( 'name' ))) . '</td>'."\n";
  		}else{
  			$html .= '<td class="button">' . usces_the_itemSkuButton(__('Add to Shopping Cart', 'usces'), 0, 'return') . '</td>'."\n";
  		}
--- 117,127 ----
  		$html .= '<span class="price">' . usces_the_itemPriceCr('return') . '</span><br />' . usces_the_itemGpExp('return') . '</td>'."\n";
  		$html .= '</tr>'."\n";
  		$html .= '<tr>'."\n";
! 		$html .= '<td class="zaiko">' . usces_get_itemZaiko( 'name' ) . ' 在庫数 ' . usces_the_itemZaikoNum('return') . '</td>'."\n";
  		$html .= '<td class="quant">' . usces_the_itemQuant('return') . '</td>'."\n";
  		$html .= '<td class="unit">' . usces_the_itemSkuUnit('return') . '</td>'."\n";
  		if( !usces_have_zaiko() ){
! 			$html .= '<td class="button">' . apply_filters('usces_filters_single_sku_zaiko_message', esc_html(usces_get_itemZaiko( 'name' ))) . ' 在庫数 ' . usces_the_itemZaikoNum('return') . '</td>'."\n";
  		}else{
  			$html .= '<td class="button">' . usces_the_itemSkuButton(__('Add to Shopping Cart', 'usces'), 0, 'return') . '</td>'."\n";
  		}

コメントを残す

メールアドレスが公開されることはありません。