質問

だから、購入した数量のために異なるティア価格の製品を手に入れたと言っても、たとえば、製品価格値だけでなくすべての価格層を10%オフにするカタログ価格ルールを作成する方法はありませんか?

ありがとう。

役に立ちましたか?

解決

いいえ、ネイティブのMagentoインスタンスではそれを行うことはできません。
そのためには、ショッピングカートの価格ルールを使用する必要があります。これらは、価格、グループ価格、ティア価格、特別価格の最低に適用されます。

他のヒント

古いスレッドですが、私はコードベースの答えを探している人を助けるでしょう。

カタログ価格ルールは最終価格を変更するためにイベント構造に非常に高度に断続されているため、これは通常、Magentoでは不可能ですが、この計算は階層化された価格計算の前に行われます。したがって、最終価格がティア価格よりも低い場合を除き、ティア価格は常にデフォルトになります。

これを行うには、モジュールを作成して上書きする必要があります Mage_Catalog_Model_Product_Type_Price そして、見てください

protected function _applyTierPrice($product, $qty, $finalPrice)
{
    if (is_null($qty)) {
        return $finalPrice;
    }

    $tierPrice  = $product->getTierPrice($qty);
    if (is_numeric($tierPrice)) {
        $finalPrice = min($finalPrice, $tierPrice);
    }
    return $finalPrice;
}

ここでルールを調達するための独自の方法を実行できます。参照してください Mage_CatalogRule_Model_Rule 実行する必要がある方法が見つかります。

Magentoの深さを調べずにどのように学ぶのか、意図的にあなたに正確な答えを与えていません.

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top