Ми працюємо

Быстрый заказ Joomshopping на основе RSForm

Сделать форму для быстрого заказа joomshopping можно на основе компонента RSForm. Для этого необходимо создать и подготовить форму и добавить код в исполняемые php скрипты вызываемые при обработке формы.

Создаем поля формы

Для создания заказа необходимо в php функцию передать ID товара и телефон. По желанию можно передавать больше полей таких как комментарий и тд.

Добавить php код в исполняемые скрипты при отправке формы

Выбираем вкладку "Свойства" и пункт "php скрипты". В поле "Скрипт, вызываемый при обработке формы" добавляем php код.

Обязательно проверте правильность написания полей формы которые передаете в функцию.

		
JModelLegacy::addIncludePath(JPATH_ROOT. '/administrator/components/com_jshopping/models');
$jsmodel = JSFactory::getModel("orders");
$product = JTable::getInstance('product', 'jshop');
$productId = $_POST['form']['prodid'];
$phone = $_POST['form']['rsphone3'];
$product->load($productId);

$orderData = array(
    'user_id' => -1,
    'phone' => $phone,
    'product_name' => array(
        '1' => $product->{'name_ru-RU'}
    ),
    'product_id' => array(
        '1' => $productId
    ),
    'product_quantity' => array(
        '1' => '1'
    ),
    'product_item_price' => array(
        '1' => $product->product_price
    ),
    'order_subtotal' => $product->product_price,
    'order_total' => $product->product_price,
    'shipping_method_id' => '1',
    'payment_method_id' => '1',
	'thumb_image' => array(
        '1' => 'thumb_' . $product->image
    ),
    'task' => 'save',
	'order_created' => '1'
);

$jsmodel->save($orderData);
		
	

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

Остались вопросы?
Звоните прямо сейчас!

+38 (063) 106 54 87

Звоните или
оставляйте заявку

+38 (063) 106 54 87