将项目添加到数组 IF 条件语句

add an item to an array IF conditional statement

我有一个受保护的数组。

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'));

如有任何帮助,我们将不胜感激。谢谢。

使用 $this->

访问您的受保护数组

改变

arr[] = 'special_price';

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

改变

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

$this->_attributesToUpdate = array_diff(fieldNames, array('special_price'));