Ошибка при оплате заказа

Добрый день, столкнулся с ошибкой, при попытке оплатить заказ выскакивает вот такая ошибка


Вот url страницы: /index.php?dispatch=checkout.place_order
Вот какая ошибка, не может найти столбец в таблице companies, companies.country, хочу удалить эту строку из кода, т.к companies.country и в бд нету и в целом не использую, но не знаю в какой файл залезть, подскажите пожалуйста, куда копать. Стоит ли походить по файлам php которые указаны ниже в ошибке? или просто можно исправить запрос где-о в одном месте?

Tygh\Exceptions\AException

Message
Unknown column ‘companies.country’ in ‘field list’ (1054)SELECT SQL_CALC_FOUND_ROWS products.product_id, descr1.product as product, products.product_type, products.parent_product_id, cscart_product_review_prepared_data.average_rating average_rating, cscart_product_review_prepared_data.reviews_count product_reviews_count, companies.country as product_country FROM cscart_products as products LEFT JOIN cscart_product_descriptions as descr1 ON descr1.product_id = products.product_id AND descr1.lang_code = ‘ru’ LEFT JOIN cscart_product_prices as prices ON prices.product_id = products.product_id AND prices.lower_limit = 1 INNER JOIN cscart_products_categories as products_categories ON products_categories.product_id = products.product_id INNER JOIN cscart_categories ON cscart_categories.category_id = products_categories.category_id LEFT JOIN cscart_product_review_prepared_data ON cscart_product_review_prepared_data.product_id = products.product_id AND cscart_product_review_prepared_data.storefront_id = 1 WHERE 1 AND prices.usergroup_id IN (0) AND ((1 AND products.product_id IN (1263)) AND prices.usergroup_id IN (0)) GROUP BY products.product_id ORDER BY NULL asc

Error at
app/Tygh/Database/Connection.php, line: 1540

Backtrace
File:app/Tygh/Database/Connection.php
Line:690
Function:throwError

File:app/Tygh/Database/Connection.php
Line:307
Function:query

File:app/functions/fn.database.php
Line:35
Function:getArray

File:app/functions/fn.products.php
Line:2240
Function:db_get_array

File:app/functions/fn.products.php
Line:2323
Function:{closure}

File:app/addons/product_variations/src/Product/Repository.php
Line:140
Function:fn_get_products

File:app/addons/product_variations/src/Product/Repository.php
Line:271
Function:findProducts

File:app/addons/product_variations/src/HookHandlers/ProductsHookHandler.php
Line:239
Function:findProduct

File:app/Tygh/Addons/Loader.php
Line:151
Function:onGetProductNamePost

File:app/functions/fn.control.php
Line:123
Function:Tygh\Addons{closure}

File:app/functions/fn.products.php
Line:442
Function:fn_set_hook

File:app/functions/fn.cart.php
Line:2215
Function:fn_get_product_name

File:app/functions/fn.cart.php
Line:2489
Function:fn_get_order_info

File:app/functions/fn.cart.php
Line:1503
Function:fn_change_order_status

File:app/functions/fn.cart.php
Line:9841
Function:fn_place_order

File:app/controllers/frontend/checkout.php
Line:382
Function:fn_checkout_place_order

File:app/functions/fn.control.php
Line:685
Function:include

File:app/functions/fn.control.php
Line:434
Function:fn_run_controller

File:index.php
Line:25
Function:fn_dispatch

Вот ошибка

Зайдите в phpmyadmin, найдите таблицу cscart_companies и добавьте столбец country вручную (varchar 255 на всяйикй случай)


Извиняюсь, столбец оказывается существует, не заметил, поменял на всякий случай varchar 255, до этого было char 2, но ошибка такая же, не ушла

Все нормально у вас с этим полем, верните обратно char (2), страна всегда двухбуквенная.
А вот в запросе в списке полный есть companies.country, а среди таблиц таблицы companies в этом запросе нет (в части запроса между FROM и WHERE).
Как я вижу, тут хук используется модулем вариаций, и возможно он ломает запрос.

3 лайка

Спасибо большое, действительно, отключил модуль вариации и ошибка ушла

Чтобы мы делали без вас? Спасибо вам просто за то что вы есть и с нами :handshake:

1 лайк