Отправка корзины MiniShop2 покупателю
Добрый день, подскажите, есть ли готовые дополнения или какая-то возможность при оформлении заказа в MiniShop2 отправить покупателю на почту список заказанных им товаров в формате pdf или xls?
Комментарии: 2
Есть sharecart, но он отправляет получается всю корзину для заполнения
Я не знаю, как гененрировать pdf или xls файлы, но думаю вы найдете нужную информацию.
Могу поделиться тем, как я решал сходную задачу.
Попросили наши ceo специалисты, сделать возможность из корзины, не совершая покупку, чтобы пользователь мог отправить себе на почту список заказанных им товаров. Как по мне, то это ужасная глупость, не только не несущая пользы, но еще и сбивающая пользователя с толку, но тем не менее.
В шаблоне, которые отвечает за корзину мы вызываем ajaxform
А вот чанк с письмом интереснее и содержит внутри вызов сниппета
Могу поделиться тем, как я решал сходную задачу.
Попросили наши ceo специалисты, сделать возможность из корзины, не совершая покупку, чтобы пользователь мог отправить себе на почту список заказанных им товаров. Как по мне, то это ужасная глупость, не только не несущая пользы, но еще и сбивающая пользователя с толку, но тем не менее.
В шаблоне, которые отвечает за корзину мы вызываем ajaxform
{'ajaxForm'|snippet:[
'hooks'=>'sendOrderToEmail.php',
'form'=>'formOrderToUserEmail.tpl',
'emailTpl' => 'orderToUserEmail.tpl',
'validate'=>'email:required:mail',
'emailFrom'=>$_modx->config.emeilsender,
'emailFromName'=>$_modx->config.site_name,
'submitVar'=>'getOrderToEmail',
'validationErrorMessage'=>'Проверьте правильность заполнения',
'successMessage'=>'Спасибо, мы отправили список товаров на вашу почту',
'emailFrom' => $_modx->config.emailsender,
]}
Чанк с формой содержит только один инпут, куда будет введен адрес почты.А вот чанк с письмом интереснее и содержит внутри вызов сниппета
{'!msCart'|snippet:[
'tpl'=>'tpl.msEmail'
]}
Таким образом в письмо попадет актуальное содержимое корзины. А внешним видом письма, вы можете управлять при помощи чанка tpl.msEmail
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.