Re: カート移動時に表示する画像をSKUに応じた画像にしたい
フォーラム › 使い方全般 › カート移動時に表示する画像をSKUに応じた画像にしたい › Re: カート移動時に表示する画像をSKUに応じた画像にしたい
2012年3月26日 2:32 PM
#63142
参加者
カートページ、内容確認ページ内の商品サムネイルを変更するためのフック(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;
}