Domanda

così dire ive prodotti ottenuto con differenti prezzi livello a causa di quantità acquistata, è il modo per fare una regola prezzo di catalogo che ad esempio prende il 10% di sconto tutti i livelli di prezzo e non solo il valore del prezzo del prodotto ??

Grazie.

È stato utile?

Soluzione

No, non è possibile farlo con un'istanza nativa Magento.
Si dovrà utilizzare lo shopping regole della spesa prezzo per questo, che sono applicati al più basso del prezzo, il prezzo di gruppo, il prezzo di livello e prezzo speciale.

Altri suggerimenti

Anche se un vecchio filo i thaught vorrei aiutare gli altri che forse alla ricerca di una risposta a base di codice.

Questo non è in genere possibile con Magento, come le regole di prezzo catalogo sono molto altamente ha integrato nella struttura di evento per la modifica prezzo finale, ma questo calcolo viene effettuato prima del calcolo dei prezzi a più livelli. Quindi a meno che il prezzo finale è inferiore al prezzo di fila il prezzo livello sarà sempre di default.

Per fare questo è necessario scrivere un modulo e Mage_Catalog_Model_Product_Type_Price sovrascrittura e guardare

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;
}

Si può fare il proprio metodo per procedando la regola qui. Si prega di fare riferimento al Mage_CatalogRule_Model_Rule troverete il metodo è necessario eseguire.

Im volutamente non si giveing ??la risposta esatta, perché come si fa a imparare senza guardare in profondità di Magento .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top