Product.OptionsPrice не является конструктором magento 1.9.3

37

У меня есть обновление magento 1.9.2.4 to 1.9.3.

Я сталкиваюсь со следующей ошибкой в ​​консоли на странице продукта.

TypeError: Product.OptionsPrice is not a constructor

var optionsPrice = new Product.OptionsPrice([]);
дениш вачхани
источник

Ответы:

98

Это вызвано тем, что ваша пользовательская тема не добавляет новый product_options.jsфайл.

Отредактируйте файл макета темы (либо, local.xmlлибо catalog.xml) и добавьте следующее под <catalog_product_view>дескриптором (или любой другой дескриптор страницы, с которым у вас возникла проблема):

<action method="addJs"><script>varien/product_options.js</script></action>
Рафаэль в цифровом пианизме
источник
6
Чтобы исправить эту проблему на странице списка категорий, добавьте js под catalog_category_defaultручкой
Tahir Yasin,
2
Этот JS добавляется в 3-х маркеры макета страницы, поэтому обязательно добавьте его во все эти дескрипторы макета catalog_product_view, catalog_product_send, catalog_product_compare_index в catalog.xml в папке макета темы, если этот JS будет найден отсутствующим
Haijerome
Тот же вопрос , я столкнулся , когда я обновить Magento версии 1.8.1 до 1.9.3.7
Sourav
1
@ Рафаэль в Digital Pianism, почему ты не используешь <reference name="head">?
LucScu