Re: カート移動時に表示する画像をSKUに応じた画像にしたい

フォーラム 使い方全般 カート移動時に表示する画像をSKUに応じた画像にしたい Re: カート移動時に表示する画像をSKUに応じた画像にしたい

#63142
9steps
参加者

カートページ、内容確認ページ内の商品サムネイルを変更するためのフック(usces_filter_cart_thumbnail)を利用して、ショッピングカートに入れた際にSKUコードに応じた画像を表示するようにしてみました。

画像ファイル名は、「商品コード-SKUコード.jpg」で決め打ちにして、商品にサブ画像として登録するようにし、ファイル名が一致する画像IDのサムネールを表示するようにしてみました。

やり方は他にもありそうですが、とりあえずご参考までに。

/*

*/
/* テーマファイル内のfunction.phpに記述 */
/* Welcart カート サムネール画像 フィルターフック */
/*
*/
add_filter('usces_filter_cart_thumbnail', 'my_usces_filter_cart_thumbnail', 10, 4);

function my_usces_filter_cart_thumbnail() {

global $usces;
$args = func_get_args();
list($cart_thumbnail, $post_id, $pictid, $i) = $args;

$itemCode = $usces->getItemCode($post_id);;
$pictids = $usces->get_pictids($itemCode);
$cart = $usces->cart->get_cart();
$sku = $cart[$i]['sku'];

$thumbnail_name = "/" . $itemCode . "-" . $sku . ".jpg$/" ;

foreach($pictids as $key => $value) {
$attachments = wp_get_attachment_metadata( $value );
if ( preg_match ($thumbnail_name, $attachments[file]) ) {
$pictid = $value;
}
}

$cart_thumbnail = '<a href="' . get_permalink($post_id) . '">' .
wp_get_attachment_image( $pictid, array(60, 60), true ) . '</a>';

return $cart_thumbnail;
}