使用 PHP 从 Google 内容 API 中移除促销价

Remove Sale Price from Google Content API for Shopping using PHP

我可以更新(更改为其他价格 我的 Google 商家 Feed 中的产品销售价格通过 Google 内容 API 购物使用 PHP 语言。

例子。具有 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);

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

Argument 1 passed to Google_Service_ShoppingContent_Product::setSalePrice() must be an instance of Google_Service_ShoppingContent_Price

我也试过将值设置为 0

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

但 Google 不同意我的报价。

我该怎么做?

提前致谢

只要设置过去的销售价格生效日期,像这样:

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

还没有尝试过,但希望应该有用。