カートページでのカートの画像の付け替え
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等はカスタマイズ
もっとスマートなコードの書き方等ございましたら、どちら様でも添削してください。