Где находится таблица, которая содержит «Специальную цену» в Magento?

Я пытаюсь обновить «Special_price» и «price» навалом с mySQL скриптом php, я знаю таблицу и строку, которая содержит «цену», но не та, которая содержит «special_price».

Я смотрю, хотя сама база данных, и мне все равно не повезло. Есть идеи? Мне нужно имя таблицы и имя поля.

Мое членство в Magento Question Answers Guild требует, чтобы я предложил вам работать над исправлением ошибок API вместо использования простого старого SQL для обновления базы данных. Как уже упоминалось в другом месте, обновление базы данных напрямую может привести Magento к состоянию, не распознанному системой, что может привести к странным ошибкам, приводящим в бешенство.

При этом особое значение цены будет сохранено с другими значениями атрибутов продукта в

catalog_product_entity_decimal 

Таблица. В этой таблице есть столбец attribute_id , который имеет отношение внешнего ключа к таблице eav_attribute . Посмотрите в таблице eav_attribute для атрибута с кодом special_price . Для attribute_id и entity_id продукта должно быть достаточно, чтобы найти правильную строку в catalog_product_entity_decimal .

Имейте в виду, что ни одна строка не будет существовать, если у продукта нет специального набора. Также имейте в виду, если у продукта есть специальная special_price установленная на разных уровнях объема, что может быть больше одной строки.

Специальная цена – это атрибут десятичного типа. Сначала вам нужно получить идентификатор атрибута, применяя этот SQL-запрос: SELECT attribute_id FROM eav_attribute WHERE attribute_code='special_price';

Затем вы можете добавить специальную цену для любого продукта, вставив запись в таблицу catalog_product_entity_decimal .

Вот как удалить специальную цену из списка SKU, импортированных через файл csv, в temp_import_sp_price_delete .

 delete deci from catalog_product_entity_decimal deci, `catalog_product_entity` pr, temp_import_sp_price_delete temp where temp.SKU= pr.SKU and pr.entity_id=deci.entity_id and deci.attribute_id=76