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

Dannik

  • Захожу иногда
  • 152
  • 0 / 0
Привет всем! Нашел на https://github.com/stasgoffart/cart.js отличную корзину. Дизайн хорош, установка не сложная, подходит к любому сайту на CMS или статичный HTML, но вот заказы никак не приходят на почту.
В JavaScript если честно не понимаю, пока работаю только в HTML и CSS. Делал все по инструкции - не выходит. Пробовал методом тыка и мата, прописывал полные пути для подключения всего что можно, поставил SSL, даже версию PHP поднял до 7.2 (а вдруг сработает). В общем потратил день, но так и не разобрался. В консоле тоже ничего, ошибок нет. Хост письма отправляет с других форм. В чем может быть дело?
Я прекрасно понимаю что немного не по теме вопрос, но возможно кому то пригодится (если сможем наладить отправку заказа), возможно кто то в будущем напишет модуль на основе исходников.
Заранее благодарен!
Ссылки https://github.com/stasgoffart/cart.js
https://vk.com/@stasgoffart-korzina-dlya-lendinga-s-prostoi-ustanovkoi
*

dm-krv

  • Давно я тут
  • 836
  • 19 / 0
Глянул мельком демо. Форма шлется не туда:
Код
<form autocomplete="off" action="thankyou.html" method="GET">
Должно стоять thankyou.php
Поправьте строку 418 в файле cart.js
*

Dannik

  • Захожу иногда
  • 152
  • 0 / 0
Глянул мельком демо. Форма шлется не туда:
Код
<form autocomplete="off" action="thankyou.html" method="GET">
Должно стоять thankyou.php
Поправьте строку 418 в файле cart.js
Вошел в файл cart.js
строка - 416 - this.actionUrl = this.getAttribute('action') || 'thankyou.php';
Может не там ищу
*

Dannik

  • Захожу иногда
  • 152
  • 0 / 0
У кого нибудь получилось поставить корзину с отправкой заказа?
*

dm-krv

  • Давно я тут
  • 836
  • 19 / 0
У кого нибудь получилось поставить корзину с отправкой заказа?
Вошел в файл cart.js
строка - 416 - this.actionUrl = this.getAttribute('action') || 'thankyou.php';
Может не там ищу

Все правильно значит. Ладно, так и быть, попробую у себя поставить.
*

robert

  • Живу я здесь
  • 4717
  • 433 / 17
Форма шлется не туда
Туда, то есть никуда, потому что это демо. По-умолчанию - thankyou.php.
У кого нибудь получилось поставить корзину с отправкой заказа?
Вряд ли кто-то будет специально ее ставить. По сути это просто красивая форма обратной связи. А вы свой email вставили?
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Dannik

  • Захожу иногда
  • 152
  • 0 / 0
Туда, то есть никуда, потому что это демо. По-умолчанию - thankyou.php.Вряд ли кто-то будет специально ее ставить. По сути это просто красивая форма обратной связи. А вы свой email вставили?
Email ставил, доменную почту ставил - форма молчит  *ОХ-Х-Х*
*

Dannik

  • Захожу иногда
  • 152
  • 0 / 0
В самом архиве есть еще файлы помимо демо файлов
package.json
package-lock.json
webpack.config.es5.js
webpack.config.js
Думал они просто для кастомизации. Перемешал с демкой, переставлял файл cart.js (который за демкой в папке src) в папку js. Пока глухо. Возможно Я неправильно подключаю скрипт, хотя в демке (на моем поддомене) товары ложатся в корзину, редирект на страницу "спасибо" выполняется, но вот почему письма не приходят... 
*

sivers

  • Давно я тут
  • 722
  • 75 / 0
но вот почему письма не приходят... 
потому что в скрипте mail.php (который подключается скриптом thankyou.php для отправки почты) для отправки используется функция mail(), которая почти на всех хостингах сейчас отключена. Под нее надо либо определенным образом настраивать сервер, либо заменять ее на другую, которая умеет отправлять через smtp, а еще лучше - через апи Joomla с ее рабочими настройками. Если так уж очень хочется - пишите в какую папку подложили эту чудо-корзину, допишу вам связку с Joomla )
На связи в телеге @sivers
*

zikkuratvk

  • Глобальный модератор
  • 4483
  • 315 / 2
  • Разрабатываем для Joomla
Можете взять вот эту связку и доработать ее этим скриптом https://joomline.ru/rasshirenija/plugin/contentcart.html
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

dm-krv

  • Давно я тут
  • 836
  • 19 / 0
У кого нибудь получилось поставить корзину с отправкой заказа?

Из под коробки все заработало:


Единственное, в демке стоит GET-запрос, а надо слать POST-запрос, на странице с корзиной добавьте html-код:
Код
<c-cart currency="₽" fab="1" action="thankyou.php" method="POST"></c-cart>
*

Dannik

  • Захожу иногда
  • 152
  • 0 / 0
Из под коробки все заработало:


Единственное, в демке стоит GET-запрос, а надо слать POST-запрос, на странице с корзиной добавьте html-код:
Код
<c-cart currency="₽" fab="1" action="thankyou.php" method="POST"></c-cart>
yes! Спасибо огромное!! +
*

Dannik

  • Захожу иногда
  • 152
  • 0 / 0
Из под коробки все заработало:


Единственное, в демке стоит GET-запрос, а надо слать POST-запрос, на странице с корзиной добавьте html-код:
Код
<c-cart currency="₽" fab="1" action="thankyou.php" method="POST"></c-cart>
:D Все отлично работает! Так же хотел поблагодарить всех кто помогал, участники данного форума просто супер! Всем добра! ^-^ 
« Последнее редактирование: 10.07.2019, 12:01:57 от Dannik »
*

Dannik

  • Захожу иногда
  • 152
  • 0 / 0
Добавил в index.html полный путь к картинкам, вместе с доменом. Картинки появились в теле письма на почте. Еще раз всем спасибо!
*

Dannik

  • Захожу иногда
  • 152
  • 0 / 0
Всем привет! Корзина отправляет заказы на отлично, вот только если на сайте будут 2 и более продавца, то корзина собирает товары всех продавцов.
Пример - Вы отправляете товар продавца Марии в корзину, но при этом передумали отправлять заказ. Затем переходите к товарам Ксюши - и тут вы видите что корзина уже забита товарами Марии. Получается путаница.
Переименовывал папки, переподключал скрипт, не помогло.
<script defer src="/sellers/seller1/js/cart.js"></script>
<script defer src="/sellers/seller2/js/cart2.js"></script>
Думаю дело в файле cart.es6.js . Для каждого продавца нужно будет редактировать свой сart.es6.js. Вот только что именно изменить в файле? Для меня js это космос.
Взял кусок кода т.к. в остальном идут стили.
Код
!function(t){var e={};function n(i){if(e[i])return e[i].exports;var r=e[i]={i:i,l:!11,exports:{}};return t[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)n.d(i,r,function(e){return t[e]}.bind(null,r));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=0)}([function(t,e,n){t.exports=n(1)},function(t,e,n){"use strict";n.r(e);n(2),n(3),n(4),n(5);const i=document.createElement("template");i.innerHTML='\n  <style>\n    :host {\n  
Подскажите, пожалуйста, что необходимо добавить ?
*

dm-krv

  • Давно я тут
  • 836
  • 19 / 0
Товары с корзины хранятся в вашем же браузере внутри локального хранилища - это некий аналог кукисов, но с большими лимитами в плане выделяемой памяти. Я не совсем понимаю, что вы хотите сделать. Покажите сайт и распишите подробнее задачу.
*

Dannik

  • Захожу иногда
  • 152
  • 0 / 0
Товары с корзины хранятся в вашем же браузере внутри локального хранилища - это некий аналог кукисов, но с большими лимитами в плане выделяемой памяти. Я не совсем понимаю, что вы хотите сделать. Покажите сайт и распишите подробнее задачу.
Хотел сделать мини мультивендорный магазин. У каждого продавца своя отдельная корзина.
Проблема в то что если я кладу в корзину товар от продавца-1 (при этом пока не отправляю), а потом перехожу к продавцу-2, то корзина уже с товаром от первого продавца. Как будто она общая.
*

Dannik

  • Захожу иногда
  • 152
  • 0 / 0
Пример - На хосте есть папки
/sellers/nastya/burgery.html
/sellers/nastya/js Копия корзины для Насти

/sellers/ksusha/pizza.html
/sellers/ksusha/js Копия корзины для Ксюши

Допустим заходим к Насте, кладем в корзину бургер, переходим к Ксюше (у которой по идее должна быть чистая корзина, мы ведь ничего у нее не заказывали) и видим что у Ксюши в корзине лежит бургер. Почему?? Корзины ведь разные
*

dm-krv

  • Давно я тут
  • 836
  • 19 / 0
Хотел сделать мини мультивендорный магазин. У каждого продавца своя отдельная корзина.
Проблема в то что если я кладу в корзину товар от продавца-1 (при этом пока не отправляю), а потом перехожу к продавцу-2, то корзина уже с товаром от первого продавца. Как будто она общая.

Не как будто, а общая. Корзина у данного скрипта одна единая и это так задумано изначально - двойное подключение скрипта не даст вам две корзины.
*

Dannik

  • Захожу иногда
  • 152
  • 0 / 0
Получается нельзя сделать копию скрипта cart.es6.js что бы браузер понимал что они разные? Может как то id прикрутить?
*

Dannik

  • Захожу иногда
  • 152
  • 0 / 0
В данный момент колдую с Localstorage.
https://clck.ru/H9ZHP
Пока правда не особо выходит
*

dm-krv

  • Давно я тут
  • 836
  • 19 / 0
Получается нельзя сделать копию скрипта cart.es6.js что бы браузер понимал что они разные? Может как то id прикрутить?

Нет, надо полностью переписывать логику работы корзины. Из простых вариантов можете попробовать разделить вендоров по под доменам - у каждого под домена свое отдельное локальное хранилище, как результат у них будут независимые друг от друга корзины.
*

Dannik

  • Захожу иногда
  • 152
  • 0 / 0
Нет, надо полностью переписывать логику работы корзины. Из простых вариантов можете попробовать разделить вендоров по под доменам - у каждого под домена свое отдельное локальное хранилище, как результат у них будут независимые друг от друга корзины.
А ведь и вправду так проще  ^-^
Спасибо!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Сайт перестал работать при попытке изменить Home

Автор Petrovith

Ответов: 5
Просмотров: 181
Последний ответ 29.07.2019, 22:10:09
от Petrovith
Как вставить скрипт в данный код?

Автор Sergei212

Ответов: 5
Просмотров: 206
Последний ответ 11.07.2019, 23:24:37
от Sergei212
Сайт не доступен с телефона

Автор Koot

Ответов: 6
Просмотров: 274
Последний ответ 29.06.2019, 22:10:14
от ChaosHead
Как подключить скрипт парсера к сайту? Решено!

Автор newnata

Ответов: 4
Просмотров: 133
Последний ответ 13.06.2019, 12:44:24
от newnata
Сайт для слабовидящих!

Автор vlmedia

Ответов: 141
Просмотров: 43462
Последний ответ 07.06.2019, 17:45:06
от Mick_20