2013-08-27 2 views
0

У нас возникла большая проблема с обновлением/обновлением описания продукта magento. Оглядывался на какое-то решение без успеха. Сегодня я заметил, что проблема была в таблице «catalog_product_entity_text». Я попытался удалить некоторые строки, которые выглядели странно, и мне не повезло, и я попытался удалить все строки в этой таблице без успеха.Описание продукта проблема с базой данных

Я придумал решение для решения проблемы описания, но у меня есть другая проблема.

Я усекал всю таблицу «catalog_product_entity_text», и он работает, чтобы обновить/создать описание для всех моих продуктов снова. Но новая проблема в том, что у меня около 2000 продуктов с описанием почти на всех, и когда я усекаю таблицу, все прошло. У кого-то есть отличное решение для этого? Я не хочу создавать все описания 2000 вручную.

ответ

0

У вас есть уникальный ключ продукта, чтобы обновить его через запрос как (ы, ID), если у вас есть идентификатор и описание в первенствовать лист, чем сильфон код будет работать

require_once 'app/Mage.php'; 
Mage::app('admin'); 
require_once 'lib/php-excel-reader/excel_reader2.php'; 
$data = new Spreadsheet_Excel_Reader("content.xls"); 

for($i = 2,$j=1; $i <= $data->sheets[0]['numRows']; $i++,$j++) { 
if(!empty($data->sheets[0]['cells'][$i][2])) 
{ 

    $product = Mage::getModel('catalog/product')->loadByAttribute('sku',  trim($data->sheets[0]['cells'][$i][2])); 
    if($product){ 
     $product->setDescription($data->sheets[0]['cells'][$i][3]); 
     $product->save(); 
    } 

} 

} 
+0

@Mattias Pedersen очистить меня от одной вещи, на основе которой вы собираетесь обновить описание продукта, предположим, что у вас есть описание продукта 2000 на листе excel (ya в файле doc), чтобы обновить его, вам нужен еще один уникальный ключ (entity_id или sku) у вас есть этот уникальный ключ для обновления описания в соответствии с уникальным ключом –

0

таблица выглядит следующим образом ;

value_id | entity_type_id | attribute_id | store_id | entity_id | стоимость

1 | 10 | 506 | 0 | 9712 | испытания

2 | 10 | 97 | 0 | 9712 | тест

Атрибут_id 506 и 97 предназначены для подробного описания и краткого описания. entity_id - это идентификатор продукта. В этой таблице нет никаких скинов.