配送料の設定に関する問題
-
12-12-2019 - |
質問
製品を注文するための2つの選択肢があります。
- 自分自身を拾う(作品)
- 配達、30以下の注文 - あなたは7を支払わなければなりません - そして上記の配送料はありません:
錠剤を使用します。私はCSVをアップロードし、正しく行われました:
.Land,Provincie,Postcode,"Subtotaal bestelling (en hierboven)",Verzendkosten *,*,*,0.0000,7.0000 *,*,*,30.0000,0.0000
状態;価格対位置
30の下に注文すると、 - それは7を追加します - それはOké
しかし私が30を超える注文のとき - (小計)それでも7、 - を追加します
キャッシュなどをクリアしたなど 逃したことができるものはありますか?
バージョン1.7.0.2
解決
問題は税金になる可能性があります。 35ドルで何かを注文し、税金は21%の場合、それは27.25年までに注文合計を計算します。それで、それはあなたの送料無料率に適合しません。
APP /コード/コア/ MAGE /配送/モデル/搬送波/ flatrate.php次のコードを追加する(104行目)
// exclude Virtual products price from Package value if pre-configured
if (!$this->getConfigFlag('include_virtual_price') && $request->getAllItems()) {
foreach ($request->getAllItems() as $item) {
if ($item->getParentItem()) {
continue;
}
if ($item->getHasChildren() && $item->isShipSeparately()) {
foreach ($item->getChildren() as $child) {
if ($child->getProduct()->isVirtual()) {
$request->setPackageValue($request->getPackageValue() - $child->getBaseRowTotal());
}
}
} elseif ($item->getProduct()->isVirtual()) {
$request->setPackageValue($request->getPackageValue() - $item->getBaseRowTotal());
}
}
}
//////////// add this piece of code ////////////
if (Mage::helper('tax')->priceIncludesTax()) {
$taxableAmount = 0;
foreach ($request->getAllItems() as $item) {
$taxableAmount += $item->getTaxableAmount();
}
$request->setPackageValue($taxableAmount);
//////////// till here ////////////
}
// Free shipping by qty
$freeQty = 0;
if ($request->getAllItems()) {
$freePackageValue = 0;
.
これらはコスチュマーを使用しているレートIMです。同じ問題がありました。コスチュマーが52,95のために何かを注文したとき、上記のコードを追加した後、輸送は無料ではありませんでした
Land,Provincie,Postcode,"Subtotaal bestelling (en hierboven)",Verzendkosten
BEL,*,*,0.0000,6.9500
BEL,*,*,49.9900,0.0000
DEU,*,*,0.0000,4.9500
DEU,*,*,49.9900,0.0000
NLD,*,*,0.0000,4.9500
NLD,*,*,49.9900,0.0000
. 所属していません magento.stackexchange