向数组添加一项 IF 条件语句

问题描述 投票:0回答:1

我有一个受保护的数组。

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”与特定的默认商店匹配,我想添加“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'));
}
php arrays if-statement append array-difference
1个回答
1
投票

使用

$this->

访问受保护的阵列

改变

arr[] = 'special_price';

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

改变

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

$this->_attributesToUpdate = array_diff(fieldNames, array('special_price'));
© www.soinside.com 2019 - 2024. All rights reserved.