返信先: sku_selectの画像について

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

#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等はカスタマイズ

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