Удалить значение атрибута продукта из базы данных - PullRequest
2 голосов
/ 07 марта 2012

скажем, у меня есть значение для атрибута цены для store = 3 и другое для store = 1, как мне УДАЛИТЬ из catalog_product_entity_decimal где store_id = 3 и attribute_id = 69, используя magento модели?

похож на этот вопрос: Magento EAV: как сложно удалить значение атрибута?

Ответы [ 2 ]

0 голосов
/ 10 января 2014
<?php
$product->setStoreId($storeId)->load($id);
$product->setAttributeCode(false);
$product->save();

Этот код удалит значение атрибута attribute_code из хранилища $ storeId.

0 голосов
/ 07 марта 2012

Как-то так?

// get store 1
$this->setCurrentStore('codeforstore1'); 
$product->setData('price',null);
or
$product->setPrice(null);
$product->save();

// get store 2
$this->setCurrentStore('codeforstore2'); 
$product->setData('price',null);
or
$product->setPrice(null);
$product->save();

Это избавит от этого программно.

Другой вариант - сделать что-то вроде этого:

DELETE DATA
$id is the database table row id to be deleted.
// $id = $this->getRequest()->getParam('id');
$id = 13;
$model = Mage::getModel('catalog/resource_eav_attribute');
try {
        $model->setId($id)->delete();
        echo "Data deleted successfully."; 
    } catch (Exception $e){
        echo $e->getMessage();
}

HTH

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...