我試圖翻譯Magento 2中的「新」標籤,但現在它顯示Http錯誤500.例如,我在下面的代碼中將<span>new</span>
更改爲<span data-bind="i18n: 'new'"></span>
。我做錯了什麼?PHP解析錯誤:語法錯誤,意外的'新'(T_NEW)
function newLabel($_product) {
$output='';
$now = date("Y-m-d");
$newsFrom = substr($_product->getNewsFromDate(), 0, 10);
$newsTo = substr($_product->getNewsToDate(), 0, 10);
$new = false;
if (!empty($newsFrom) && !empty($newsTo)) {
if ($now >= $newsFrom && $now <= $newsTo) $new = true;
} elseif (!empty($newsFrom) && empty($newsTo)) {
if ($now >= $newsFrom) $new = true;
} elseif (empty($newsFrom) && !empty($newsTo)) {
if ($now <= $newsTo) $new = true;
}
// I'm trying to change this line:
if ($new) $output='<div class="product_holder__label product_holder__label--right product_holder__label--new"> <span>new</span> </div>';
return $output;
}
在error_log
,我可以看到這一點,如果我嘗試翻譯:
PHP Parse error: syntax error, unexpected 'new' (T_NEW) in /home/.../.../app/code/vendor/module/Helper/Data.php
哪條線導致錯誤? –
無法複製。在給定的代碼中沒有語法錯誤。 – GordonM
如果您更改爲''您將報價搞亂了。 '''在這種情況下。 – colburton