Новости Joomla

👩‍💻 WT Otpravkapochtaru - библиотека сервиса Отправка Почты России для Joomla-разработчиков.

👩‍💻 WT Otpravkapochtaru - библиотека сервиса Отправка Почты России для Joomla-разработчиков.

Joomla 5+ пакет для интеграции с API Почты России: нормализация данных, расчёт доставки, создание отправлений, партии, документы, возвраты, поиск отделений, справочники и SOAP-отслеживание.

v.3.0.0. Что нового?
Это дальнейшее развитие ранее закрытой Joomla-библиотеки для работы с API сервиса Отправка (для бизнеса) Почты России. Поэтому версия не 1.0.0, а 3.0.0.

Сейчас эта библиотека ушла от собственных реализаций и стала Joomla-обёрткой известного PHP SDK от Lapay Group.

Возможности библиотеки.
- получение настроек аккаунта, точек сдачи и текущего остатка запросов к API;
- нормализация адресов, ФИО и телефонов перед созданием отправления;
- расчёт тарифа и срока доставки;
- создание, поиск, изменение, удаление и возврат заказов в состояние «Новые»;
- проверка надёжности получателя;
- создание партий, просмотр партий и заказов внутри партии;
- генерация пакета печатных документов и формы Ф103;
- создание, изменение и удаление возвратных отправлений;
- поиск отделений по индексу, адресу и координатам, получение сервисов отделения;
- локальный список стран;
- SOAP-отслеживание операций по РПО и работа с билетами пакетного трекинга.

👩‍💻 Joomla-возможности.
В пакете библиотеки WT Otpravkapochtaru есть поля Joomla Form для расширений. Они позволяют работать в интерфейсе Joomla с некоторыми типами данных, получаемых по API из вашего личного кабинета в ЛК Почты России для бизнеса.
На данный момент в библиотеке доступны 3 поля списков, которые отображают доступные в аккаунте ОПС, типы и категории отправлений.
Поддерживаются зависимые списки: значение одного поля обновляется при изменении другого.

Системные требования.
Системные требования в основном связаны с системными требованиями апстрима библиотеки - LapayGroup PHP SDK.
- Joomla 5+
- PHP 8.3+
- Расширения PHP:
-- ext-mbstring
-- ext-simplexml
-- ext-soap (опционально, для трекинга)
-- ext-zip

Ссылки:
- Страница расширения
- GitHub библиотеки и документация

@joomlafeed

0 Пользователей и 1 Гость просматривают эту тему.
  • 17 Ответов
  • 3812 Просмотров
*

newjey

  • Захожу иногда
  • 405
  • 2 / 0
Подскажите, как сделать страницу к примеру thanks.php куда покупатель попадает после нажатия кнопки оформить заказ. Сейчас после нажатия Оформить заказ покупатель попадает на главную страницу с адресом site/home/index.php.
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Зачем изобрести велосипед? Есть же checkout.thankyou.tpl.php.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

newjey

  • Захожу иногда
  • 405
  • 2 / 0
Просто у меня корзина переделана из стандартной в быструю без регистрации (checkout.without_register_form.php). Оформление происходит прямо из корзины.
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Код
<form action="<?php echo VM_THEMEURL.'templates/pages/checkout.thankyou.tpl.php' ?>" blah blah blah >
Не будь паразитом, сделай что-нибудь самостоятельно!
*

newjey

  • Захожу иногда
  • 405
  • 2 / 0
у меня а файле так:
Код
<div class="w_button">
<input class="button" type="submit" value="Отправить" onClick="_gaq.push(['_trackEvent', 'Shop', 'Bought', 'successful']);">
<input type="hidden" name="option" value="com_virtuemart" />
<input type="hidden" name="page" value="checkout.without_register_form" />
</div>
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Вот в этом файле checkout.without_register_form.php и пропишите action.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

newjey

  • Захожу иногда
  • 405
  • 2 / 0
Вот в этом файле checkout.without_register_form.php и пропишите action.
Прописываю. вставляю
Код
<form action="<?php echo VM_THEMEURL.'templates/pages/checkout.thankyou.tpl.php' ?>" blah blah blah >
но ничего не изменяется, как было так и есть
*

newjey

  • Захожу иногда
  • 405
  • 2 / 0
Получилось сделать, но checkout.thankyou.php открывется без шаблона сайта, как отдельная страница
Изменил так:
Код
<form method="post" action="checkout.thankyou.php" id="without_register_form">
« Последнее редактирование: 10.08.2013, 21:49:21 от newjey »
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Да, допустил ошибку.
Лучше оставьте action как было и добавьте
Код
<input type="hidden" name="page" value="checkout.thankyou" />
Не будь паразитом, сделай что-нибудь самостоятельно!
*

newjey

  • Захожу иногда
  • 405
  • 2 / 0
уже запутался) Смотрите у меня код выгляди так
Код
<form method="post" action="index.php" id="without_register_form">
 <?php if($error) echo '<fieldset><legend>Ошибка</legend>'.$error.'</fieldset>'; ?>
 <fieldset>
<legend class="sectiontableheader"><i><h1><b>Оформить заказ.</b></h1></i></legend>
<div class="w_center">
<span>Вам не нужно регистрироваться, чтобы совершить покупку в нашем магазине.</span><br><br>
&nbsp;&nbsp;Обязательные поля для заполнения отмечены звёздочкой<font color="red" size="3" >&nbsp;*</font><br><br>
<label for="name">Контактное лицо<font color="red">&nbsp;*</font>&nbsp;&nbsp;&nbsp; <br></label>
<input id="name" name="checkout[name]" value="<?php if ( $checkout ) echo $checkout['name']; ?>" class="inputbox" /><br>
<label for="phone">Телефон<font color="red">&nbsp;*</font>&nbsp;&nbsp;&nbsp; <br></label>
<input id="phone" name="checkout[phone]" value="<?php if ( $checkout ) echo $checkout['phone']; ?>" class="inputbox" /><br>

   <h5><span>Указать дополнительную информацию (необязательно)</span></h5>

<div>
<label for="phone">Код на скидку&nbsp;&nbsp;&nbsp; <br></label>
<input id="phone" name="coupon_code" value="<?php if ( $checkout ) echo $checkout['coupon_code']; ?>" class="inputbox" /><br>
<label for="phone">Адрес&nbsp;&nbsp;&nbsp; <br></label>
<input id="phone" name="checkout[address]" value="<?php if ( $checkout ) echo $checkout['address']; ?>" class="inputbox" /><br>
<label for="email">E-mail&nbsp;&nbsp;&nbsp; <br></label>
<input id="email" name="checkout[email]" value="<?php if ( $checkout ) echo $checkout['email']; ?>" class="inputbox" /><br>
<div class="clearfloat"></div>
<?php $selected = 'selected="selected"'; ?>
<label for="email">Отправить вам копию заказа?&nbsp;&nbsp;&nbsp; <br></label>
<select id="email" name="checkout[customer_copy]" class="inputbox" />
<optgroup>

        <option value="1" <?php if( $checkout && $checkout['customer_copy'] == 1 ) echo $selected; ?>>Да</option>
<option value="0" <?php if( !$checkout || $checkout['customer_copy'] != 1 ) echo $selected; ?>>Нет</option>
</optgroup>
</select>
<div class="deliver"><label for="oplata">Подписаться на рассылку:<br></label>
<div class="fl_r">
<div class="r_1">
<label><input type="radio" name="checkout[sub]" value="Да"><div class="al_r"><span>Да</span>
  Ваша электронная почта будет использоваться только для уведомления Вас о новостях, акциях, распродажах и новинках нашего магазина. И не будет переданна третим лицам.</div></label></div>
<div class="clearfloat"></div>
    <div class="r_1"><label><input type="radio" name="checkout[sub]" value="Нет"><div class="al_r"><span>Нет</span>
    Я не хочу получать рассылку.</div></label></div>
<div class="clearfloat"></div>
</div>
</div>
<div class="deliver"><label for="oplata">Варианты доставки:<br></label>
<div class="fl_r">
<div class="r_1">
<label><input type="radio" name="checkout[answer]" value="Курьерская доставка по Киеву ( 30 грн.)"><div class="al_r"><span>Курьерская доставка по Киеву ( 30 грн.)</span>
  Наш курьер доставит Ваш заказ по указанному адресу в оговоренное время. Вы сможете проверить товар перед покупкой и оплатить его.</div></label></div>
<div class="clearfloat"></div>
    <div class="r_1"><label><input type="radio" name="checkout[answer]" value="Посылка Новой Почтой"><div class="al_r"><span>Посылка Новой Почтой</span>
    Вы сможете забрать заказ в офисе транспортной компании Новая Почта или заказать курьерскую доставку их курьером на свой адрес.</div></label></div>
<div class="clearfloat"></div>
  <div class="r_1"><label><input type="radio" name="checkout[answer]" value="Посылка Укр Почта ( 25 грн.)"><div class="al_r"><span>Посылка Укр Почта ( 25 грн.)</span>
  Мы отправим Ваш заказ Укрпочтой, и Вы сможете получить и оплатить его в ближайшем отделении почты.</div></br>
</label></div>
<div class="clearfloat"></div>
<div class="r_1"> <label><input type="radio" name="checkout[answer]" value="Самовывоз в г.Киеве"><div class="al_r"><span>Самовывоз в г.Киеве.</span>
  Можете забрать Ваш заказ сами, предварительно сообщив менеджеру магазина</div></label></div>
</div>
</div>
<div class="clearfloat"></div>
<label for="comment">Комментарий&nbsp;&nbsp;&nbsp; <br></label>
<textarea id="comment" name="checkout[comment]" class="inputbox"><?php if ( $checkout ) echo $checkout['comment']; ?></textarea>
</div>
</div>
<div class="clearfloat"></div>
<div class="w_button">
<input class="button" type="submit" value="Отправить" onClick="_gaq.push(['_trackEvent', 'Shop', 'Bought', 'successful']);">
<input type="hidden" name="option" value="com_virtuemart" />
<input type="hidden" name="page" value="checkout.without_register_form" />
</div>
<div class="text_b">
Мы обрабатываем заказы в будние с 9<sup>00</sup> до 20<sup>00</sup>. <br>
Обычно мы перезваниваем через 5-15 минут.
</div>
</fieldset>
</form>
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Да, допустил ошибку.
Лучше оставьте action как было и добавьте
Код
<input type="hidden" name="page" value="checkout.thankyou" />
Я имел в виду файл checkout.without_register_form.php
Не будь паразитом, сделай что-нибудь самостоятельно!
*

newjey

  • Захожу иногда
  • 405
  • 2 / 0
Я имел в виду файл checkout.without_register_form.php
так выше код из этого файла
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Тогда поменяйте
Код
<input type="hidden" name="page" value="checkout.without_register_form" />
на
Код
<input type="hidden" name="page" value="checkout.thankyou" />
Не будь паразитом, сделай что-нибудь самостоятельно!
*

newjey

  • Захожу иногда
  • 405
  • 2 / 0
Тогда поменяйте
Код
<input type="hidden" name="page" value="checkout.without_register_form" />
на
Код
<input type="hidden" name="page" value="checkout.thankyou" />
пишет
Спасибо за Ваш заказ.

Success Ваш заказ принят!

Подтверждающее письмо было выслано по адресу:
Но адрес страницы остался прежним home/index.php
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Так вам что? Шашки или ехать?
Если в адресной строке стоит index.php, это еще не значит, что перед вами не другая страница.
Меняйте checkout.thankyou.tpl.php так, как вы хотите.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

newjey

  • Захожу иногда
  • 405
  • 2 / 0
Мне вообще надо это для отслеживания цели в аналитиксе, делал цель по событию (нажатию кнопки оформить заказ) отображается 50 на 50. Хочу попробовать отслеживать не по событию а по URL, куда человек попадает после нажатия кнопки Оформить заказ.
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Тогда пропишите в action
Код
index.php?option=com_virtuemart&page=checkout.thankyou&blahblahblah
Не будь паразитом, сделай что-нибудь самостоятельно!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Номер заказа в модуле

Автор sashgera

Ответов: 0
Просмотров: 4838
Последний ответ 28.02.2016, 22:44:30
от sashgera
One Page Checkout (оформление заказа на одной странице) - Скрыть поле по выбору радиобаттон

Автор sashgera

Ответов: 1
Просмотров: 5808
Последний ответ 23.09.2015, 06:02:39
от sashgera
Зависимый селект при оформлении заказа

Автор sashgera

Ответов: 1
Просмотров: 4878
Последний ответ 29.07.2015, 01:01:23
от orsy
Вывод номера заказа на странице сайта после его подтверждения

Автор redsowet

Ответов: 0
Просмотров: 4926
Последний ответ 02.03.2015, 16:49:22
от redsowet
Форма с полями для заполнения при оформлении заказа

Автор sashgera

Ответов: 4
Просмотров: 5885
Последний ответ 12.02.2015, 20:36:53
от sashgera