Magento で顧客グループごとに異なるテーブルレートを定義する方法はありますか?
グループ ABC を作成し、他のユーザーとは異なる配送料を設定したいと考えています。
出荷モジュールを使用し、メソッドをカスタマイズします ( Matrixrateは非常に優れたモジュールです) 。
そして ( ../model/Carrier/{ShippingMethod}.php ) の collectRates() メソッドを変更します。
public function collectRates(Mage_Shipping_Model_Rate_Request $request){
.....
$customer = Mage::helper('customer')->getCustomer();
$group = null;
if($customer)
{
$group = $customer->getGroupId();
}
if($group == 'ID'){
// do the logic here
}else{
return false; // disable the shipping method
}
......
}
顧客グループと返品率を確認するメソッドまたは false;