Добавить элемент в массив IF условный оператор

У меня есть защищенный массив.

class Tric_FullCircle_Model_Product_Adapter extends OnePica_FullCircle_Model_Product_Adapter
{
    /**
     * Global company number
     */
    protected $_globalCompanyNumber = null;

    /**
     * Tax Classes
     */
    protected $_taxClasses = null;

    /**
     * Attributes to update
     *
     * @var array
     */    


protected $_attributesToUpdate = array( 
    'name', 
    'description', 
    'price', 
    'tax_class_id', 
    'weight', 
    'country_of_manufacture', 
    'specifications', 
    'tric_cn', 
    'tric_style', 
    'tric_color', 
    'tric_div', 
    'tric_div_desc', 
    );

Я хочу добавить 'special_price', если он соответствует определенному магазину по умолчанию, который 1.

Я продолжаю бросать синтаксические ошибки в мой массив защищенных переменных. Я использую array_diff? или просто добавьте это так $arr[] = 'special_price';

Я пробовал что то подобное

    if (Mage::app()->getStore()->getStoreId() !== Mage::app()->getWebsites()[1]->getDefaultStore()->getStoreId()) {
           $arr[] = 'special_price';

   }

и это

if (Mage::app()->getStore()->getStoreId() === Mage::app()->getWebsites()[1]->getDefaultStore()->getStoreId()) {
           $_attributesToUpdate = array_diff(fieldNames, array('special_price'));

Любая помощь будет оценена. Спасибо.

1 ответ

Решение

Получите доступ к вашему защищенному массиву с $this->

+ Изменить

arr[] = 'special_price';

к

$this->arr[] = 'special_price';

ИЛИ ЖЕ

+ Изменить

_attributesToUpdate = array_diff(fieldNames, array('special_price'));

к

$this->_attributesToUpdate = array_diff(fieldNames, array('special_price'));
Другие вопросы по тегам