Добавить элемент в массив 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'));