[Tep-j-general] Re: 商品ごとに配送方法を限定するには? (長文)

Back to archive index

Margy Mutoh margy****@roseb*****
2005年 4月 17日 (日) 08:38:30 JST


曽我部さん、こんにちは。Margyです。

>>catalog/shopping_cart.php
>>※108行目あたり…
>
> ですが、処理は変わらないほうですが、
(中略)
> のほうが、見やすいと思います。"stockWarning"はちょっとアレですが。

ありがとうございます。無事 $text = .. に書き換え&動作しました。
こういう処理が、プログラムのスキルがないため、いつも超冗長になって
しまうので、アドバイスとても助かりました。

ちなみに…"stockWarning"は、この処理用に"tempSafe"というスタイル
シートを作って、混在がない場合はブルーの文字で出し、混在がある場合
のみ、<font color="red">〜</font> で出すようにコードに直接書き込み
ました。


>>・配送温度が混在している(mixed)場合、警告表示とともに、
>>shopping_cart.phpの「レジヘ」ボタンを隠し、header.phpの「レジヘ
>>進む」リンクを無効にして、配送選択ページへ進ませない
> 
> shopping_cart.phpはわりと簡単にできそうですが、header.phpのほうは
> 力技以外は少し工夫がいりそうです。

catalog/shopping_cart.php は、
126行目あたり…
----------------------------------------------------
            <td align="right" class="main"><a href="<?php echo
tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'); ?>"><?php echo
tep_image_button('button_checkout.gif', IMAGE_BUTTON_CHECKOUT); ?></a></td>
----------------------------------------------------

…を、以下に置き換えて実現できました。

----------------------------------------------------
<?php
    if ($delivery_temperature == 'mixed') {
?>
            <td></td>
<?php
  } else {
?>
            <td align="right" class="main"><a href="<?php echo
tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'); ?>"><?php echo
tep_image_button('button_checkout.gif', IMAGE_BUTTON_CHECKOUT); ?></a></td>
<?php
  }
?>
----------------------------------------------------

単純にボタンを消すだけですが、「チェックアウトできないボタン」を
作って、押せない状態で表示するのもいいかなあと思っています。


header.php、また、

> 配送温度の違う商品をどう判断するかは置いといて、
> classes/shopping_cart.phpの get_products()で、商品の配送温度を判断して
> $products_array[]に追加しておけば、少なくとも商品の配送温度を
> カートで表示できそうです。

↑こちらは、これからの課題です。
またご報告させていただきます。ありがとうございます。m(_ _)m

Margy Mutoh





Tep-j-general メーリングリストの案内
Back to archive index