Konfiguruję produkty i ceny poziomów w Magento, ale zauważyłem, że w Prostym produkcie z opcjami niestandardowymi (na przykład: niebieska koszulka, czerwona koszulka) Cena podstawowa nie będzie działać, jeśli je połączymy aby osiągnąć ilość.
Ceny na poziomie wydają się działać tylko wtedy, gdy ilość zostanie osiągnięta z jednej odmiany produktu, ale nie z kombinacji dwóch.
Przeczytałem kilka odpowiedzi na Stack Overflow i forach Magento, i zalecają tworzenie konfigurowalnych produktów. Jednak może to być dość trudne, jeśli sklep ma wiele produktów lub wiele odmian.
Czy znasz jakieś obejście, aby uzyskać zastosowanie Ceny Poziomu - z kombinacją wariantów?
custom-options
tierprice
Orzeszki ziemne
źródło
źródło
Odpowiedzi:
Problem polega na tym, że Magento traktuje produkty z różnymi niestandardowymi opcjami jako różne elementy zamówienia w koszyku. Tak więc ilość tych dwóch wariantów opcji niestandardowych nigdy się nie sumuje, aby móc zakwalifikować pozycję wyceny do określonej warstwy warstwowych cen.
Teraz wykonanie tej pracy wymagałoby niestandardowej pracy. Mogę dać ci wskazówki, gdzie możesz szukać, aby działało w kodzie.
Sprawdzić
Mage_Sales_Model_Quote_Address_Total_Subtotal::collect()
W tej metodzie konieczne będzie przejście przez wszystkie pozycje wyceny i połączenie wielopoziomowej ilości stosowanej dla każdego z wycen. Powiedzmy, że masz dwa warianty A i B z liczbą 1 i 3. Przejdziesz przez pozycje z cytatem i zrobisz coś takiego:
Następnie w
Mage_Sales_Model_Quote_Address_Total_Subtotal::_initItem
zamiast używać:
$finalPrice = $product->getFinalPrice($quoteItem->getQty()); //on line 115 use:
Wymaga to pracy niestandardowej, ale podejście, które wymieniam, powinno działać z niektórymi dostosowaniami w locie podczas pracy.
źródło
Mogę potwierdzić, to działa
źródło