8 ответ(ов) в теме
Kostya.Semi
не в сети 10 часов
На сайте с 07.07.2019
Участник
Тем 1
Сообщения 4
1
22:19
Версия WP-Recall:16.17.12

Требуется раз в месяц автоматически создавать заказ с определённым товаром (например отбирать по категории).
Rcl_Create_Order (); - создаёт заказ, но в заказ отправляет товары из корзины, тогда может быть раз в месяц добавлять определённый товар в корзину и сразу, Rcl_Create_Order (); отправлять корзину в заказы.

0
Otshelnik-Fm
не в сети 3 часа
На сайте с 27.01.2013
Модератор
Тем 30
Сообщения 14492
2
23:50

Здравствуйте.

Перенесено в кастомизации

0
Андрей CS
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 12510
3
10:34

$order_id = rcl_insert_order(array(
    'user_id' => 1, //ИД автора заказа
    'order_status' => 1 //неоплачен
), array(
    array(
	'product_id' => 2, //ИД товара
	'product_amount' => 1 //кол-во
    )
));

Редакции сообщения
12.07.2019 11:14Андрей CSПричина: не указано
0
Kostya.Semi
не в сети 10 часов
На сайте с 07.07.2019
Участник
Тем 1
Сообщения 4
4
12:49

Вставил этот код на страницу с историей заказов, предварительно поменял product_id' => 2 на product_id' => 7617 в итоге после обновления страницы получил

Error creating order

0
Андрей CS
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 12510
5
13:14

пробуйте так

rcl_insert_order(array(
	'user_id' => 1,
	'order_status' => 1,
	'order_details' => ''
), array(
	array(
		'product_id' => 2,
		'product_amount' => 1
	)
));

0
Kostya.Semi
не в сети 10 часов
На сайте с 07.07.2019
Участник
Тем 1
Сообщения 4
6
21:56

Спасибо, заработало

0
Kostya.Semi
не в сети 10 часов
На сайте с 07.07.2019
Участник
Тем 1
Сообщения 4
7
07:17

<?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, первый заказ автоматически не создаёт, если в ручную создать первый заказ , то всё работает, при каждом обновлении создаётся новый заказ.

0
Андрей CS
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 12510
8
08:14

У вас кастомизация, а значит вы должны сами брать на себя вопросы отслеживания работы своего скрипта, никто больше этим заниматься не будет.
Функцию создания заказа вам дали, она рабочая и никак не проверяет наличие заказов пользователя перед созданием нового заказа. Убедитесь, что функция вызывается при отсутствии заказов пользователя внутри указанного шаблона.

0
Вы не имеете права на публикацию сообщений в этой теме