お世話になります。
今現在 商品ページ下部に送料一覧を表示しています。
過去のトピックを参考に作ってみました。
以下がそれです。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
global $post; global $usces;
$id = $usces->getItemShippingCharge($post->ID);
$shipping_charge_name = $usces->options[‘shipping_charge’][$id][‘name’]; ?>
<h3>この商品は<?php echo $shipping_charge_name ?>の商品です。</h3>
global $post; global $usces;
$index = $usces->getItemShippingCharge($post->ID);
if($index == 0){
$list = ”;
if( !isset($usces->options[‘shipping_charge’][$index]) ) return;
$shipping_charge = $usces->options[‘shipping_charge’][$index];
foreach ($shipping_charge[‘JP’] as $pref => $value) {
$list .= “<span>” . esc_html($pref) .”</span> :\n”;
$list .= “” . number_format($value) . “円
\n”;
}echo $list;
}
if($index == 1){
$list = ”;
if( !isset($usces->options[‘shipping_charge’][$index]) ) return;
$shipping_charge = $usces->options[‘shipping_charge’][$index];
foreach ($shipping_charge[‘JP’] as $pref => $value) {
$list .= “<span>” . esc_html($pref) .”</span> :\n”;
$list .= “” . number_format($value) . “円
\n”;
}echo $list;
}
if($index == 2){
echo “この商品は送料無料になります。”;
}
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
商品登録時に選ばれた送料区分のIDを入れて、送料一覧表を表示しています。
$index == 2 は 送料設定は全県 0円の設定です。この場合送料表は非表示でテキストのみ表示にしています。
pで囲ってcssで横並び表示です。送料区分のIDは「var_dump()」で確認しました。
商品に割り当てられた送料区分の送料表がエラーもなく表示されていますが
上記の様なPHPの書き方で問題はないでしょうか?
何か不具合でも起きると嫌だなと心配になりましてご相談させていただきました。
また、もっと良い方法があるのであれば教えていただければ幸いです。
よろしくお願いいたします。