I가이 클래스, 그것은 여러 가지 일을하지만, 내 문제가 무엇인지 볼 수 있도록이 그것의 단순화 된 버전입니다 :범위
class WC_Product_Variation extends WC_Product {
public $cliente_a="";
public function __construct($variation, $args = array()) {
//does some stuff to other variables
if (isset($this->product_custom_fields['_cliente_a'][0])) {
$this->variation_has_cliente_a = true;
$this->cliente_a = $this->product_custom_fields['_cliente_a'][0];
}
}
public function clientPrice($c){
$aum=0;
if($c=='customer'){$aum=$this->$cliente_a;}
/*This should do more stuff but since
the basics aren't working I simplified to this*/
return $aum;
}
}
이 클래스는 Woocommerce에서 경우, 그 아무것도 변경하고, 나는 워드 프레스에 사용하고 있지만, 기본적으로 내가 무엇을하고 있어요 것은 이것이다 :
echo $_product->clientPrice('customer');
내가
echo $_product->cliente_a;
을 할 경우 즉, 또한 심지어 0 아무것도 반환하지 않습니다
적절한 값을 얻습니다. 20 wtf입니까?
편집 :
나는 질문에서 변수의 이름에 오타가 있었다,하지만 내 코드에 문제가 아니에요. 이 같은
$_product->cliente_a
과 동일하지 않습니다 shoudl 사람들은 아주 잘 다를 수 있습니다 나는 그 $ 기호에 눈이 멀었고 나는 열매를 맺고 있었다. –+1 잘 발견했습니다 –