Welcart で、商品詳細の出力位置をカートに入れるボタンより下に出す

以前の記事で商品詳細ページに在庫数を表示するという修正をご紹介させていただきました。私のところでは Twenty Ten というテーマのまま運用しています関係上 Welcart の掲示板を見てもなかなか一発で回答に着かないことが多いです。今回修正したかった内容は、商品の説明文の表示位置を、「カートに入れる」ボタンよりも下に表示したくなったというものです。調査の結果、前回同様 single_item.php を修正すればいけそうということで、コードの修正したところうまい具合にいけたので OK です。

wordpress のディレクトリ/wp-content/plugins/usc-e-shop/templates/ のファイルを修正しているので、更新やパッチを当てた場合は、この作業も都度しなければなりません。これは注意ですね。ここらへんの表示位置などはカスタマイズ対応されるといいですね。

$ cat single_item.php.patch
*** single_item.php.orig        2013-07-25 14:48:18.541764200 +0900
--- single_item.php     2013-07-25 14:52:15.426313200 +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
*** 37,43 ****
                $html .= '</div>'."\n";
        }

!       $html .= $content."\n";
        $html .= '</div><!-- end of exp -->'."\n";
        $html .= usces_the_itemGpExp('return');
        $html .= '<div class="skuform" align="right">'."\n";
--- 37,43 ----
                $html .= '</div>'."\n";
        }

! //    $html .= $content."\n";
        $html .= '</div><!-- end of exp -->'."\n";
        $html .= usces_the_itemGpExp('return');
        $html .= '<div class="skuform" align="right">'."\n";
*************** 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
*** 63,69 ****
        usces_have_skus();
        $html .= '<h3>' . usces_the_itemName( 'return' ) . '&nbsp; (' . usces_the_itemCode( 'return' ) . ') </h3>'."\n";
        $html .= '<div class="exp clearfix">'."\n";
!       $html .= $content."\n";
        $item_custom = usces_get_item_custom( $post->ID, 'list', 'return' );
        if($item_custom){
                $html .= '<div class="field">'."\n";
--- 63,69 ----
        usces_have_skus();
        $html .= '<h3>' . usces_the_itemName( 'return' ) . '&nbsp; (' . usces_the_itemCode( 'return' ) . ') </h3>'."\n";
        $html .= '<div class="exp clearfix">'."\n";
! //    $html .= $content."\n";
        $item_custom = usces_get_item_custom( $post->ID, 'list', 'return' );
        if($item_custom){
                $html .= '<div class="field">'."\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";
                }
*************** if(usces_sku_num() === 1) { //1SKU
*** 134,139 ****
--- 134,141 ----
        $html .= '</div><!-- end of skuform -->'."\n";
        $html .= apply_filters('single_item_multi_sku_after_field', NULL);
  }
+
+ $html .= "\n".$content."\n";

  $html .= '<div class="itemsubimg">'."\n";
  $imageid = usces_get_itemSubImageNums();

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です