Сделать форму для быстрого заказа joomshopping можно на основе компонента RSForm. Для этого необходимо создать и подготовить форму и добавить код в исполняемые php скрипты вызываемые при обработке формы.
Для создания заказа необходимо в php функцию передать ID товара и телефон. По желанию можно передавать больше полей таких как комментарий и тд.
Выбираем вкладку "Свойства" и пункт "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, это делаете как вам удобнее.
Звоните или
оставляйте заявку