sku_selectの画像について

フォーラム 拡張プラグイン sku_selectの画像について

タグ: 

  • このトピックには4件の返信、2人の参加者があり、最後にuishiにより4年、 5ヶ月前に更新されました。
5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • 投稿者
    投稿
  • #88499
    uishi
    参加者

    sku_selectで商品の色を管理しようと思っています。
    この場合、受注画面でskuに応じた色を表示する機能がデフォルトでありましたでしょうか。

    あと選択画面でが画像が切り替わるような機能がデフォルトございますでしょうか。

    現状であればうれしいのですが。

    #88516
    yskysmr
    キーマスター

    こんにちは。

    「受注画面でskuに応じた色を表示する機能」「選択画面でが画像が切り替わるような機能」はありません。

    #88524
    uishi
    参加者

    回答ありがとうございます。
    つたない技術力で努力したいと思います。

    追加の質問で恐縮ですが、wc_cart_page.phpでカートに入れた商品の画像もデフォルトではかわらないでしょうか。

    #88526
    yskysmr
    キーマスター

    uishi 様

    カートページのサムネイルは、商品画像になります。usces_filter_cart_thumbnail というフィルターフックをご利用ください。

    #88652
    uishi
    参加者

    カートページでのカートの画像の付け替え

    add_filter( 'usces_filter_cart_thumbnail', 'my_cart_thumbnail',10,5);
    function my_cart_thumbnail( $cart_thumbnail, $post_id, $pictid, $i, $cart_row){
    
    	$select_sku_switch = ( defined( 'WCEX_SKU_SELECT' ) ) ? get_post_meta( $post_id, '_select_sku_switch', true ) : false;
    	if(!$select_sku_switch){
    		return $cart_thumbnail;
    	} 
    	$sku_images      = get_post_meta( $post_id, 'skucolor', false );
    	$cart_images     = get_post_meta( $post_id, 'colorimage', false );
    	$sku_image_index = array_keys( $sku_images, $cart_row['sku']  );
    	$cart_image_id   = $cart_images[$sku_image_index[0]];
    	$html            = '<a href="' . get_permalink($post_id) . '">' . wp_get_attachment_image( $cart_image_id, array(80, 80), true ) . '</a>';
    	
    	return $html;
    }

    前提

    • カスタムフィールドテンプレートを利用
    • カスタムフィールドテンプレートの繰り返し機能を利用して画像とskuを登録
    • 商品登録の画像はカスタマイズして、welcartのデフォルトの方法ではありません
    • ‘usces_filter_confirm_row’フックを利用してwc_cart_page.php等はカスタマイズ

    もっとスマートなコードの書き方等ございましたら、どちら様でも添削してください。

5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • このトピックに返信するにはログインが必要です。