Установите купон used_by идентификатор клиента вручную - PullRequest
1 голос
/ 15 апреля 2020

Я ищу документацию, касающуюся установки купона used_by конкретного клиента user_id в Woocommerce, если код купона будет добавлен вручную через REST API или от администратора, чтобы создать новую конечную точку заказа. Но я не нахожу способа сделать это правильно. Надеясь, что кто-то может указать мне. Ниже мой код, разработанный до сих пор, но он возвратил NULL.

$WC_Coupon = new WC_Coupon($request['code']);
$WC_Coupon->set_used_by( $request['customer_id'] );

Ответы [ 2 ]

0 голосов
/ 17 апреля 2020

Найден ответ ... Правильная функция - увеличение_usage_count вместо непосредственного использования объекта Coupon для установки мета-ключа used_by.

$WC_Coupon = new WC_Coupon($request['code']);
$used_by = $request['customer_id'];
$WC_Coupon->increase_usage_count( $used_by );

Надеюсь, этот фрагмент поможет любому, кто создает заказ через REST API. и нуждается в методе для отслеживания того, кто использовал код купона.

0 голосов
/ 15 апреля 2020

Вы уверены, что ваш $WC_Coupon создан правильно? Независимо от того, как был добавлен купон в систему, он должен действовать как любой другой купон.

Предложил бы вам взять var_dump из $ WC_Coupon и посмотреть, выводит ли он правильное значение в противном случае, возможно, вы не предоставляете конструктору правильный параметр кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...