Решил проблему множественных ошибок при нажатии на "печать" в детальном описании товара.
Начал разбираться, ошибка вылетала при проверке опций товара, я так понял, что у опций отсутствуют (или просто не передаются значения переменных) значения $tax_id.
В моем случае у каждого товара были опции, обязательные для выбора пользователем. У каждой опции была цена. Настроена как обычный товар с обычной налоговой политикой - цена с налогом.
Отказавшись от опций в товаре, исчезла необходимость в проверке условий accessory_tax_price (в product_print.html строка 227) и $tax_id ( в shopping_cart.php строка 1827).
Конечно, проблему я не решил, просто отказался от использования опций. В моем случае это избавляло от необходимости каждый раз проверять заказ клиента на целостность. Т.е. он купил товар, а вот как он его вешать будет мне приходится гадать: умышленно он отказался от креплений или по невнимательности.
Социальные закладки