【发布时间】:2020-05-21 21:29:33
【问题描述】:
感谢任何可以提供帮助的人。我正在尝试使用 PHP 来获取从任何给定当天起 X 天的交货日期。这是与 WordPress 中的 Google 调查选择加入代码和 WooCommerce 一起使用的。
引用本帖:WooCommerce fill-in fields for Google Survey Opt-In Code
Google 想要动态值,此处解释:https://support.google.com/merchants/answer/7106244?hl=en&ref_topic=7105160#example
我已经准备好大部分代码,但是这个动态日期很难弄清楚。
我认为最简单的解决方案是在产品订单的当天添加天数,这可能发生在任何一天。
我的问题是:我如何让 PHP 在这种情况下计算它?
我的理解是有 DateTime 和 strtotime,但是 DateTime 是更新和“正确”的方法吗?
这是我目前得到的,但我不确定它是否正确:
//Google Survey code
function wh_CustomReadOrder($order_id) {
//getting order object
$order = wc_get_order($order_id);
$email = $order->billing_email;
?>
<script src="https://apis.google.com/js/platform.js?onload=renderOptIn" async defer></script>
<script>
window.renderOptIn = function () {
window.gapi.load('surveyoptin', function () {
window.gapi.surveyoptin.render(
{
"merchant_id": [merchant id],
"order_id": "<?php echo $order_id; ?>",
"email": "<?php echo $email; ?>",
"delivery_country": "CA",
"estimated_delivery_date": "<?php
$inOneWeek = new \DateTime("+7 day");
echo $date->format("Y-m-d");
?>"
}
);
});
};
</script>
<?php
}
add_action('woocommerce_thankyou', 'wh_CustomReadOrder');
【问题讨论】:
-
问题的状态如何?通过给出的答案解决了吗?如果是这样,您可能希望通过接受将您的问题标记为已解决。
标签: php wordpress date woocommerce future