Требуется раз в месяц автоматически создавать заказ с определённым товаром (например отбирать по категории).
Rcl_Create_Order ();
- создаёт заказ, но в заказ отправляет товары из корзины, тогда может быть раз в месяц добавлять определённый товар в корзину и сразу, Rcl_Create_Order ();
отправлять корзину в заказы.
<?php /*Шаблон для отображения содержимого истории заказов пользователя*/ /*Данный шаблон можно разместить в папке используемого шаблона /wp-content/wp-recall/templates/ и он будет подключаться оттуда*/ ?> <?php global $rcl_orders; ?> <div class="order-data rcl-form"> <table> <tr> <th><?php _e('Счёт №','wp-recall'); ?></th> <th><?php _e('Дата','wp-recall'); ?></th> <th><?php _e('Количество месяцов','wp-recall'); ?></th> <th><?php _e('Сумма','wp-recall'); ?></th> <th><?php _e('Статус счёта','wp-recall'); ?></th> <th><?php _e('','wp-recall'); ?></th> </tr> <?php foreach($rcl_orders as $order){ ?> <tr> <td><?php echo $order->order_id; ?></td> <td><?php echo $order->order_date; ?></td> <td><?php echo $order->products_amount; ?></td> <td><?php echo $order->order_price.' '.rcl_get_primary_currency(1); ?></td> <td><?php echo rcl_get_status_name_order($order->order_status); ?></td> <td><a href="<?php echo rcl_get_tab_permalink($order->user_id,'orders'); ?>&order-id=<?php echo $order->order_id; ?>">Посмотреть</a></td> </tr> <?php } rcl_insert_order(array( 'user_id' => 1, //ИД автора заказа 'order_status' => 1, //неоплачен 'order_details' => '' ), array( array( 'product_id' => 7617, //ИД товара 'product_amount' => 1 //кол-во ) )); ?> <tr> <th colspan="5"></th> </tr> </table> </div>
Попробовал вставить в стоковый файл orders-history.php, первый заказ автоматически не создаёт, если в ручную создать первый заказ , то всё работает, при каждом обновлении создаётся новый заказ.
У вас кастомизация, а значит вы должны сами брать на себя вопросы отслеживания работы своего скрипта, никто больше этим заниматься не будет.
Функцию создания заказа вам дали, она рабочая и никак не проверяет наличие заказов пользователя перед созданием нового заказа. Убедитесь, что функция вызывается при отсутствии заказов пользователя внутри указанного шаблона.