All Activity

This stream auto-updates     

  1. Today
  2. Если нет ошибок в коде, но сборка всё равно не проходит и возвращает в итоге ошибку 137 - Error 137 и всё. Обычо это значит, что на сервере не хватает памяти для сборки проекта. Проверьте, сколько у Вас свободно оперативный памяти. Команда: free -m У меня такая проблема была когда на виртуальном сервере было оперативной памяти меньше 512Mb. Так что, попробуйте увеличить оператвную память на сервере. Наверняка после этого сборка будет проходить нормально.
  3. Yesterday
  4. Last week
  5. В VamShop по умолчанию уже встроен модуль оплаты Яндекс.Касса с поддержкой 54ФЗ, онлайн-касс, онлайн-чеков в Админке — Модули — Оплата — yandex_kassa. Именно о настройке этого модуля пойдёт речь в данной заметке. Все платежи с помощью данного модуля Вы будете получать на свой расчётный счёт в банке. Кроме того, есть ещё модуль яндекс кассы yandex_merchant — это устаревший модуль со старой версией API, т.е. он подходит только для тех кто подключился к Яндекс.Кассе давно. Для пользователей, которые подключаются к яндекс.кассе начиная с 2019 года, нужно использовать именно данный модуль — yandex_kassa с поддержкой текущего API яндекс.кассы. Итак, Вы решили подключиться к платёжной системе Яндекс.Касса. С помощью данной платёжной системы можно принимать любые платежи от покупателей (через карточки visa, mastercard, мир, яндекс.деньги, онлайн-банки, сбербанк онлайн, киви, webmoney и т.д.). Яндекс.Касса — самый крупный и популярный агрегатор платежей, т.е. Вы заключаете 1 договор с яндексом и получаете возможность принмать оплату десятками различных способов. Оплата приходит на Ваш расчётный счёт за вычетом комиссии яндекса. Подключение к Яндекс.Кассе проходит в четыре этапа: 1. Регистрация в платёжной системе Яндекс.Касса в качестве продавца. 2. Заполнение анкеты. 3. Получение необходимых для работы данных. 4. Настройка модуля оплаты Яндекс.Касса в VamShop. 1. Регистрация в качестве продавца происходит на странице — https://kassa.yandex.ru/joinups/?source=vamshop . Регистрируйтесь, получаете договор, подписывайте, отправляйте в яндекс. 2. Вам пришлют документацию (Протокол обмена информацией при осуществлении переводов HTTP-транспорт) и техническую анкету, в которой нужно указать всю необходимую информацию о Вашем магзаине. Пример заполнения анкеты прицепил в конце данного сообщения. Так же прицепил к сообщению внизу документацию. Важное замечание по пунктам paymentAvisoURL и checkURL из технической анкеты. В обоих опциях должно быть указано: https://ваш-магазин.ру/yandex_kassa.php Обратите внимание, что указывается безопасный HTTPS протокол, т.е. у Вашего хостинг провайдера должен быть настроен SSL. Ваш сайт должен иметь SSL сертификат, достаточно самоподписанного сертификата. Убедитесь, что у Вас в браузере открывается страница https://ваш-магазин.ру/yandex.php , а не отдаёт 404 код. Это важно. Без SSL Вы не сможете принимать у себя в магазине Яндекс.Касса в автоматическом режиме. В этом случае используйте другие модули оплаты-агрегаторы. Например robokassa, prochange. Информация по на стройке данных модулей уже была ранее в нашем блоге, читайте. 3. После регистрации Вам пришлют пример html-формы платежа, из этой формы возьмите свои значения опций shopID и Секретный ключ. Это будут числовые значения. 4. В Админке — Модули — Оплаты включайте модуль yandex_kassa. В настройках модуля оплаты указывайте свои значения опций shopID, Секретный ключ. Секретный ключ — это Ваш пароль, который Вы указали в анкете при подключении к Яндекс.Деньгам, в опции shopPassword. Вот значение shopPassword из своей анкеты и записывайте в опцию Секретный ключ. Укажите оплаченны статус заказа, т.е. заказы, оплаченные с помощью яндекс.денег будут автоматически менять статус на указанный. Всё. Теперь Вы можете принимать в своём магазине платежи из Яндекс.Кошельков, а так же платежи по карточкам (Visa, MasteCard, Maesto). Настройки уведомлений об оплате. Если Вы хотите настроить автоматическую смену статуса заказа в магазине при оплаты заказа, Вам надо сделать ещё кое что. Для того, что б успешно оплаченный через яндекс.кассу заказ автоматически изменял свой статус у Вас в магазине (например ставился статус Оплачен), Вам надо в Вашем кабинете https://kassa.yandex.ru настроить уведомления. В разделе Настройки — Настройка магазина смотрите раздел HTTP-уведомления. Редактируйте опцию URL для уведомлений и укажите в данной опции следующий адрес: https://ваш-магазин.ру/yandex_kassa.php Обратите внимание, что у Вас в магазине уже должен быть установлен SSL сертификат, без сертификата работать не будет. В опции События можно оставить выделенными все события, либо выделить только payment.succeeded Всё. Уведомления настроили. Теперь у Вас в магазин успешно оплаченный через яндекс.кассу заказ будет автоматически изменять свой статус. Статус оплаченного заказа настраивается в Админке — Модули — Оплата, в настройках модуля yandex_kassa. В опции Укажите оплаченный статус заказа Файлы: Пример заполнения анкеты. Протокол обмена информацией при осуществлении переводов (HTTP-транспорт). Читать заметку полностью
  6. Создайте таблицу personal_offers_by_customers_status_ на основе например существующей personal_offers_by_customers_status_0
  7. 16/08/2019 12:08:41 | 1146 - Table 'leshka81_mierus.personal_offers_by_customers_status_' doesn't exist | SELECT max(quantity) as qty FROM personal_offers_by_customers_status_ WHERE products_id='300' AND quantity<='1' | / 16/08/2019 12:08:41 | 1146 - Table 'leshka81_mierus.personal_offers_by_customers_status_' doesn't exist | SELECT max(quantity) as qty FROM personal_offers_by_customers_status_ WHERE products_id='286' AND quantity<='1' | /favicon.ico Всем привет. Помогите пожалуйста разобраться.
  8. Earlier
  9. Например так: delete from products where date(products_date_added) = curdate();
  10. Не за что. Но такой вариант условия работает только если магазин в домене установлен, а если в папке, напримре домен.ру/shop То тут уже надо будет писать /shop в условии.
  11. Да, все работает. Спасибо.
  12. support

    Robokassa

    В модуль робокасса в текущем коде добавлена поддержка онлайн-чеков. т.е. теперь можно настроить онлай-чеки через робокассу. В том числе и так называемый сервис "робочеки", когда Вам не надо покупать свою кассу, а всё будет проходить через кассу РобоКассы.
  13. Да, на главной не работает. Только заметил. Тогда в /templates/vamshop1/source/boxes.php можно попробовать добавить условие, что б не подключать на главную файл sitemap_all.php Например так: if ($_SERVER['REQUEST_URI'] != '/') { include(DIR_WS_MODULES . 'sitemap_all.php'); } Тогда, по идее, всё будет нормально.
  14. Получается, что это не работает только на главной странице. На всех остальных страницах все выводится и магазин функционирует нормально. При переходе на главную все пропадает и становится белая страница. Отображение ошибок php включено, но ничего не показывается
  15. Думаю что хостер отключил отправку почты у вас. Нужно писать им.
  16. Спасибо, это тоже перепроверил. Попробовал настроить почту на домене через сервис mail.ru - тоже никакого результата. у меня сайт стоит на vesta, на нем нет почтового сервиса, вот и приходится пользоваться сторонним. Самое странное что до этого работало без каких либо сбоев.
  17. Не за что, надеюсь, что разобрались и всё получилось.
  18. Огромное спасибо!!!
  19. В файле /product_reviews_write.php закомментируйте или удалите строки: if (($rating < 1) || ($rating > 5)) { $error = true; $vamTemplate->assign('error', ERROR_INVALID_PRODUCT); }
  20. Ещё проверьте, адрес отправителя должен быть во первых Почта от домена, во вторых та же Почта что и в настройках смтп.
  21. Как сделать необязательньім рейтинг? Где и что поправіить в коде. Извините, если дублирую вопрос (не нашел ответа на форуме). Заранее благодарен.
  22. Я ж прицепил все рабочие файлы. Вы вот код sitemap_all.php своего показали, видно же внизу, что не заменили $default на $vamTemplate
  23. Все равно не работает. Вот код из файла boxes.php <?php /* ----------------------------------------------------------------------------------------- $Id: boxes.php 1298 2007-02-07 12:30:44 VaM $ VaM Shop - open source ecommerce solution http://vamshop.ru http://vamshop.com Copyright (c) 2007 VaM Shop ----------------------------------------------------------------------------------------- based on: (c) 2004 xt:Commerce (boxes.php,v 1.4 2003/08/13); xt-commerce.com Released under the GNU General Public License ---------------------------------------------------------------------------------------*/ define('DIR_WS_BOXES',DIR_FS_CATALOG .'templates/'.CURRENT_TEMPLATE. '/source/boxes/'); if (SET_BOX_FILTERS == 'true') include(DIR_WS_BOXES . 'products_filter.php'); if (SET_BOX_AFFILIATE == 'true') include(DIR_WS_BOXES . 'affiliate.php'); if (SET_BOX_CATEGORIES == 'true') include(DIR_WS_BOXES . 'categories.php'); if (SET_BOX_AUTHORS == 'true') include(DIR_WS_BOXES . 'authors.php'); if (SET_BOX_ARTICLES == 'true') include(DIR_WS_BOXES . 'articles.php'); if (SET_BOX_ARTICLESNEW == 'true') include(DIR_WS_BOXES . 'articles_new.php'); if (SET_BOX_MANUFACTURERS == 'true') include(DIR_WS_BOXES . 'manufacturers.php'); if ($_SESSION['customers_status']['customers_status_show_price']!='0') { if (SET_BOX_ADD_QUICKIE == 'true') require(DIR_WS_BOXES . 'add_a_quickie.php'); } if (SET_BOX_LAST_VIEWED == 'true') require(DIR_WS_BOXES . 'last_viewed.php'); if (substr(basename($PHP_SELF), 0,8) != 'advanced') { if (SET_BOX_WHATSNEW == 'true') require(DIR_WS_BOXES . 'whats_new.php'); } if (SET_BOX_SEARCH == 'true') require(DIR_WS_BOXES . 'search.php'); if (SET_BOX_CONTENT == 'true') require(DIR_WS_BOXES . 'content.php'); if (SET_BOX_INFORMATION == 'true') require(DIR_WS_BOXES . 'information.php'); if (SET_BOX_LATESTNEWS == 'true') include(DIR_WS_BOXES . 'news.php'); if (SET_BOX_FAQ == 'true') include(DIR_WS_BOXES . 'faq.php'); if (SET_BOX_LANGUAGES == 'true') include(DIR_WS_BOXES . 'languages.php'); if ($_SESSION['customers_status']['customers_status_id'] == 0) { if (SET_BOX_ADMIN == 'true') include(DIR_WS_BOXES . 'admin.php'); } if (SET_BOX_INFOBOX == 'true') require(DIR_WS_BOXES . 'infobox.php'); if (SET_BOX_LOGIN == 'true') require(DIR_WS_BOXES . 'loginbox.php'); if (SET_BOX_NEWSLETTER == 'true') include(DIR_WS_BOXES . 'newsletter.php'); if (substr(basename($PHP_SELF), 0,13) != 'shopping_cart') { if ($_SESSION['customers_status']['customers_status_show_price'] == 1) { if (SET_BOX_CART == 'true') include(DIR_WS_BOXES . 'shopping_cart.php'); } } if ($product->isProduct()) { if (SET_BOX_MANUFACTURERS_INFO == 'true') include(DIR_WS_BOXES . 'manufacturer_info.php'); } if (isset($_SESSION['customer_id'])) { include(DIR_WS_BOXES . 'order_history.php'); } if (!$product->isProduct()) { if (SET_BOX_BESTSELLERS == 'true') include(DIR_WS_BOXES . 'best_sellers.php'); } if (!$product->isProduct()) { if (SET_BOX_SPECIALS == 'true') include(DIR_WS_BOXES . 'specials.php'); } if (!$product->isProduct()) { if (SET_BOX_FEATURED == 'true') include(DIR_WS_BOXES . 'featured.php'); } if ($_SESSION['customers_status']['customers_status_read_reviews'] == 1) { if (SET_BOX_REVIEWS == 'true') require(DIR_WS_BOXES . 'reviews.php'); } if (substr(basename($PHP_SELF), 0, 8) != 'checkout') { if (SET_BOX_CURRENCIES == 'true') include(DIR_WS_BOXES . 'currencies.php'); } if (SET_BOX_DOWNLOADS == 'true') include(DIR_WS_BOXES . 'download.php'); $vamTemplate->assign('tpl_path','templates/'.CURRENT_TEMPLATE.'/'); include(DIR_WS_MODULES . 'sitemap_all.php'); ?>
  24. У меня всё работает. В /templates/vamshop1/source/boxes.php в самом низу добавил: include(DIR_WS_MODULES . 'sitemap_all.php'); и вот файл /includes/modules/sitemap_all.php sitemap_all.php Где поменяли?! Если у Вас внизу: $default->assign('MODULE_sitemap', $module);
  25. Саш, в самом низу в файле как ты сказал я поменял. Вот код из файла sitemap_all.php Во теперь какая ошибка выскакивет Fatal error: Cannot redeclare get_category_tree() (previously declared in /home/users/l/leshka81/domains/leshka81.myjino.ru/includes/modules/sitemap_all.php:26) in /home/users/l/leshka81/domains/leshka81.myjino.ru/includes/modules/sitemap.php on line 26
  26. Не поменяли $default на $vamTemplate, видимо.
  27. Работает спасибо. Оказалось проблема в сортировке.
  28. Вот такая ошибка: Fatal error: Uncaught Error: Call to a member function assign() on null in /home/users/l/leshka81/domains/leshka81.myjino.ru/includes/modules/sitemap_all.php:101 Stack trace: #0 /home/users/l/leshka81/domains/leshka81.myjino.ru/templates/mierus2/source/boxes.php(69): include() #1 /home/users/l/leshka81/domains/leshka81.myjino.ru/index.php(33): require('/home/users/l/l...') #2 /home/users/l/leshka81/domains/leshka81.myjino.ru/redirector.php(241): include('/home/users/l/l...') #3 {main} thrown in /home/users/l/leshka81/domains/leshka81.myjino.ru/includes/modules/sitemap_all.php on line 101
  1. Load more activity