Cena ponad 100 milionów

9

Jak ustalić cenę ponad 100 milionów? Próbowałem tego rozwiązania http://www.magentocommerce.com/boards/v/viewthread/210738/P15/#t454441 , ale bez powodzenia. Teraz mogę ustawić cenę ponad 100 milionów, ale na interfejsie automatycznie przelicza się na 100 milionów specjalnej ceny. Jeśli zmieniasz wartości bezpośrednio w DB, wszystko w porządku, zanim wprowadzisz zmiany w panelu administracyjnym. Z góry dziękuję.

Cyryl
źródło
Czy mógłbyś szczegółowo wyjaśnić, na czym polega problem? Ponieważ zmieniłem tylko tabelę DB katalog_produktu_produktu_decymalny -> wartość kolumny na dziesiętną (24,4) i nic więcej (bez plików) i jestem w stanie zapisać produkt z ceną 100000000 i pokazuje on cenę 100 000 000,00 na interfejsie (tzn. Jest w porządku). Nie złożyłem zamówienia, ale o ile rozumiem, problem dotyczy strony widoku produktu.
Michael
100 milionów to cena maksymalna. Jeśli ustalono cenę produktu na 150 milionów, to pokazało się, jak 150 milionów skrzyżowanych i 100 milionów specjalnych cen. W DB oszczędność ceny jak 100 milionów.
Kirill,
Ach, przepraszam, teraz jest jasne. Proszę zobaczyć moją odpowiedź. Przetestowałem to na czystej instalacji Magento 1.9.0.1 i działa dobrze.
Michael

Odpowiedzi:

3

Musisz zmienić valuekolumnę w tabeli bazy danych catalog_product_entity_decimal. Również trzeba zmienić wszystkie cena kolumn w tabelach: catalog_product_index_price, catalog_product_index_price_tmp, catalog_product_index_price_final_tmp.

Michał
źródło
Wielkie dzięki, zapomniałem o tabeli <catalog_product_index_price_final_tmp>.
Kirill,
0

Wyeksportuj bazę danych, edytuj plik sql za pomocą edytora tekstu, takiego jak sublime, atom itp., Który może znaleźć i zamienić tekst. Wyszukaj przecinek dziesiętny (12,4) i zastąp go przecinkiem dziesiętnym (13,4), 13 i 12 oznacza, ile zaoszczędzisz w strukturze kolumny bazy danych, w tym 4 miejsca dziesiętne. Następnie możesz zaimportować bazę danych.

Idham Choudry
źródło