我試圖從getMainDetails()
功能共享的$shippingMethod
一個值estimateDeliveryDate()
功能在同級別運行條件,但第二個功能似乎並沒有被獲取值:傳遞變量值
private function getMainDetails($order)
{
//This value is correctly being set from my order details in Magento
$shippingMethod = strtolower($order->getShippingDescription());
}
private function estimateDeliveryDate($orderCreatedDate)
{
if ($shippingMethod == 'saturday delivery') {
echo 'Saturday Delivery';
} else {
echo 'Standard Delivery';
}
}
想知道,如果有人可以幫助?
謝謝。
的最佳方式可能需要'getMainDetails(...)'返回'$ shippingMethod',然後將其作爲參數傳遞給'estimateDeliveryDate(...)' – JCOC611
http://php.net/manual/de/langua ge.variables.scope.php在那裏你會找到你需要的一切。讓我知道你是否需要更多的幫助 – floGalen
問題是你的'estimateDeliverDate'方法沒有定義'$ shippingMethod'變量。如果將它保存到對象中,其他方法可以使用它。 '$ this-> shippingMethod = strotolower(...);',然後在你的其他函數中執行'$ this-> shippingMethod =='星期六發貨'' – BizzyBob