1

我可以通过 Google Content API for Shopping 使用 PHP 语言更新(更改为其他价格)我的 Google Merchant Feed 中的产品销售价格。

例子。40% 折扣的产品(原价 = 100.00 欧元,售价 = 60.00 欧元):

$product = new Google_Service_ShoppingContent_Product();
$product->setOfferId($myProductId);
$product->setContentLanguage($idData[1]);
$product->setTargetCountry($idData[2]);
$product->setChannel($idData[0]);

$price = new Google_Service_ShoppingContent_Price();
$price->setValue(100.00);
$price->setCurrency('EUR');

$product->setPrice($price);

$salePrice = new Google_Service_ShoppingContent_Price();
$salePrice->setValue(60.00);
$salePrice->setCurrency('EUR');

$product->setSalePrice($salePrice);

我无法取消此折扣,我希望我的产品最终价格再次为 100.00 欧元。我试过:

$product->setSalePrice(NULL);

但我遇到了一个致命错误:

传递给 Google_Service_ShoppingContent_Product::setSalePrice() 的参数 1 必须是 Google_Service_ShoppingContent_Price 的实例

我也尝试将值设置为 0

$salePrice = new Google_Service_ShoppingContent_Price();
$salePrice->setValue(0.00);
$salePrice->setCurrency('EUR');

但谷歌不同意我的提议。

我怎样才能做到这一点?

提前致谢

4

1 回答 1

1

只需将销售价格的生效日期设置为过去,如下所示:

$saleStartDate = date(DateTime::ISO8601, strtotime('-5 days'));
$saleEndDate = date(DateTime::ISO8601, strtotime('-1 day'));
$product->setSalePriceEffectiveDate($saleStartDate . '/' . $saleEndDate);

没试过,但希望能用。

于 2020-11-11T14:09:35.617 回答