私はDrupal 6 with http://drupal.org/project/uc_product_minmax でUbercart 2を使用しています。デフォルトのカタログのみであるという事実を除いて、それはうまく機能します数量フィールドのない[カートに追加]ボタンがあり、追加する数量が1であるため、この特定のケースの最小注文数量が2であるため、このボタンは役に立たなくなります。
Uc_product_minmaxがフックを実装する前にhook_add_to_cart()
を実装して$qty
を強制的に2に変更しようとしました。そのため、別の方法が必要です。
Uc_product_minmax自体を変更せずにこれを修正することはできないかもしれませんが、私は他のアイデアを試すことを望んでいます。
カートアイテムを変更する場合は、ubercartのhook_uc_cart_alter
を使用できます。
これは、カートが再構築されるたびに(たとえば、製品が追加されるときに)呼び出されるため、カートアイテムを変更するのに適しています。
アイテムの数量を変更するコードスニペット
/**
* Implements uc_cart_alter.
*/
function mymodule_uc_cart_alter(&$items ) {
foreach ($items as $index => $item) {
//you can add condition for your product
$items[$index]->qty = 2;
}
}
参考のため:
drupalで製品を追加するときに、this.weには数量のデフォルトオプションがあります。これを2にします。