Всего 125 339 комментариев

Василий Наумкин
23 апреля 2013, 11:24
0
1. На price.autojac.su/ своя система, эксклюзивная.

2. Чтобы искать по ТВ, их нужно сначала проиндексировать. Чтобы они потом обновлялись — нужно указать и их индексирование в плагине. В общем, читай.
Василий Наумкин
23 апреля 2013, 07:25
0
Вопросы можно редактировать.


Картинки лучше заливать на файлохранилище, чтобы так не получалось, как сейчас.
Никулина Наталья
22 апреля 2013, 14:56
0
Василий... Я переползла на timeweb, ЧПУ заработали, все круто

но почта не отправляется с formit((

пишет:
Произошла ошибка при попытке отправить почту. SMTP Error: Could not connect to SMTP host.
мои настройки:

SMTP аутентификация
mail_smtp_auth
Да
Apr 14, 2013 12:16 AM

SMTP Helo сообщение
mail_smtp_helo

Apr 19, 2013 02:46 PM

SMTP хосты
mail_smtp_hosts
smtp.timeweb.ru
Apr 19, 2013 02:46 PM

SMTP удержание соединения
mail_smtp_keepalive
Нет
Jan 01, 1970 03:00 AM

SMTP пароль
mail_smtp_pass
******
Jan 01, 1970 03:00 AM

SMTP номер порта
mail_smtp_port
25
Jan 01, 1970 03:00 AM

SMTP префикс для соединений
mail_smtp_prefix

Jan 01, 1970 03:00 AM

SMTP посылать по одному
mail_smtp_single_to
Нет
Jan 01, 1970 03:00 AM

SMTP время ожидания
mail_smtp_timeout
10
Jan 01, 1970 03:00 AM

SMTP пользователь
mail_smtp_user
zakaz@autostudio43.ru
Jan 01, 1970 03:00 AM

Использовать SMTP
mail_use_smtp
Да
Apr 22, 2013 09:57 AM

кусочек phpmailer
/**
   * Method to send mail: ("mail", "sendmail", or "smtp").
   * @var string
   */
  public $Mailer            = 'smtp';

  /**
   * Sets the path of the sendmail program.
   * @var string
   */
  public $Sendmail          = '/usr/sbin/sendmail';

  /**
   * Path to PHPMailer plugins.  This is now only useful if the SMTP class
   * is in a different directory than the PHP include path.
   * @var string
   */
  public $PluginDir         = '';

  /**
   * Holds PHPMailer version.
   * @var string
   */
  public $Version           = "2.0.4";

  /**
   * Sets the email address that a reading confirmation will be sent.
   * @var string
   */
  public $ConfirmReadingTo  = '';

  /**
   * Sets the hostname to use in Message-Id and Received headers
   * and as default HELO string. If empty, the value returned
   * by SERVER_NAME is used or 'localhost.localdomain'.
   * @var string
   */
  public $Hostname          = '';

  /**
   * Sets the message ID to be used in the Message-Id header.
   * If empty, a unique id will be generated.
   * @var string
   */
  public $MessageID         = '';

  /////////////////////////////////////////////////
  // PROPERTIES FOR SMTP
  /////////////////////////////////////////////////

  /**
   * Sets the SMTP hosts.  All hosts must be separated by a
   * semicolon.  You can also specify a different port
   * for each host by using this format: [hostname:port]
   * (e.g. "smtp1.example.com:25;smtp2.example.com").
   * Hosts will be tried in order.
   * @var string
   */
  public $Host        = 'smtp.timeweb.ru';

  /**
   * Sets the default SMTP server port.
   * @var int
   */
  public $Port        = 25;

  /**
   * Sets the SMTP HELO of the message (Default is $Hostname).
   * @var string
   */
  public $Helo        = '';

  /**
   * Sets connection prefix.
   * Options are "", "ssl" or "tls"
   * @var string
   */
  public $SMTPSecure = "";

  /**
   * Sets SMTP authentication. Utilizes the Username and Password variables.
   * @var bool
   */
  public $SMTPAuth     = false;

  /**
   * Sets SMTP username.
   * @var string
   */
  public $Username     = '';

  /**
   * Sets SMTP password.
   * @var string
   */
  public $Password     = '';

  /**
   * Sets the SMTP server timeout in seconds. This function will not
   * work with the win32 version.
   * @var int
   */
  public $Timeout      = 10;
Андрей Ятин
22 апреля 2013, 14:02
0
Переделал через removeCollection.
d start
22 апреля 2013, 12:51
0
Документацию читал, но особо она мне не помогла.
Василий Наумкин
22 апреля 2013, 12:49
0
Ты, видимо, документацию по расширению классов не читал?
Меньше бы работать пришлось и совместимость с будущими версиями бы сохранили.

Вот как можно, без изменения исходников:
Василий Наумкин
22 апреля 2013, 12:46
0
2 варианта, попроще и посложнее.

Попроще: создавай 4 товара, и склеивай их через связи. Нужно будет написать простенький сниппет, который будет проверять, есть ли у товара нужные связи и выводить их в виде селектбокса.
При его переключении — перезагрузка на нужную страницу, или сразу добавление нужного id товара в корзину.

Посложнее: один товар, но у него создать специально поле (или использовать поле size). Туда писать варианты в формате «размер: цена», прямо из админки.

Другой простенький сниппет на сайте должен будет получать это поле, разбирать на варианты и выводить селектбокс с «размер — цена».
При его переключении ты меняешь цену на странице, скриптом, а при добавлении с корзину отправляешь размер на сервер, вместе с id.

А вот на сервере нужно получить поле со списком размеров и ценами, а потом выделить цену, соответствующую размеру. Тут либо кастомный класс корзины, либо используй системный параметр ms2_price_snippet — для указания сниппета, который будет это делать.
Таким образом, товар добавится в корзину с нужной ценой.

В общем, выбор за тобой.
d start
22 апреля 2013, 12:41
0
Ну вот у нас только корзина и осталась, да и то мы в тупую класс корзины переписали, не расширяя.
Вывод заказов в админке пришлось переделывать, ещё не закончили правда.
Василий Наумкин
22 апреля 2013, 12:37
0
Зачем всё переписывать, если можно написать только свой класс корзины?
d start
22 апреля 2013, 11:26
0
Подобная задача была на проекте с погонажём всяким, стоимость рассчитывалась исходя из кучи параметров. Использовали МС 2, в результате от МС2 ничего не осталось, всё переписали.
Василий Наумкин
22 апреля 2013, 05:13
0
Погугли, как использовать zip из консоли и замени
then tar -cjf www-$i.tar.bz2 /var/www/$i --exclude=cache/*;
на
then zip -параметры www-$i.zip /var/www/$i;
Alexei Garmash
22 апреля 2013, 00:31
0
А возможна ли замена tar на что-то другое при архивации сайта?
Если да, пожалуйста, подскажите как изменить скрипт.

Дело в том, что архивы, созданные скриптом почему-то не открываются:
«Архив поврежден или имеет неизвестный формат», пробовал WinRAR, 7-zip и TotalCommander.

С бекапами sql все в норме.
Андрей Ятин
21 апреля 2013, 21:02
0
Куча таких вот ошибок, много ресурсов создано уже.
[2013-04-21 19:58:51] (ERROR @ /assets/components/relations/connector.php) Resource URI zapchasti/ already exists for resource id = 5084; skipping duplicate resource URI for resource id = 5085
Писал собственно импорт прайса, поле «alias» не вносил.
Юрий Эффа
21 апреля 2013, 20:07
0
Я имел ввиду первую часть вопроса, а не MS1
Василий Наумкин
21 апреля 2013, 20:01
0
Всё, что есть в первой части, есть и во второй.
Василий Наумкин
21 апреля 2013, 16:13
0
Ты, похоже, совсем ничего не знаешь.

Я тебе не помогу, извини.
Николай
21 апреля 2013, 15:47
0
Все сайты не дают попасть в админку — пустая страница. В логах это
2013/04/21 11:42:27 [error] 3425#0: *92 FastCGI sent in stderr: "PHP message: PHP Warning:  tempnam(): open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/var/www/suslik/) in /var/www/suslik/www/core/model/smarty/sysplugins/smarty_internal_write_file.php on line 31
PHP message: PHP Warning:  file_put_contents(): Filename cannot be empty in /var/www/suslik/www/core/model/smarty/sysplugins/smarty_internal_write_file.php on line 33
PHP message: PHP Fatal error:  Uncaught exception 'SmartyException' with message 'unable to write file ' in /var/www/suslik/www/core/model/smarty/sysplugins/smarty_internal_write_file.php:35
Stack trace:
#0 /var/www/suslik/www/core/model/smarty/sysplugins/smarty_internal_template.php(271): Smarty_Internal_Write_File::writeFile('/var/www/suslik...', '<?php /* Smarty...', Object(modSmarty))
#1 /var/www/suslik/www/core/model/smarty/sysplugins/smarty_internal_template.php(412): Smarty_Internal_Template->compileTemplateSource()
#2 /var/www/suslik/www/core/model/smarty/sysplugins/smarty_internal_template.php(554): Smarty_Internal_Template->renderTemplate()
#3 /var/www/suslik/www/core/model/smarty/Smarty.class.php(335): Smarty_Internal_Template->getRenderedTemplate()
#4 /var/www/suslik/www/core/model/modx/modmanagercontroller.class.php(257): Smarty->fetch('security/login....')
#5 /var/www/suslik/www/core/model/modx/modmanagercontroller.class.php(174): modManagerController->fetchTemplate('security/login....')
#6" while reading response header from upstream, client: 223.206.14.131, server: domen.ru, request: "GET /manager/ HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-suslik.sock:", host: "domen.ru"
Переведите пожалуйста, а то я не понимаю, что это за смарти вообще
Николай
21 апреля 2013, 14:20
0
Читал я читал и кино смотрел и с пользователем разобрался, хоть и не всё с ходу понятно я ж убунту впервые вижу.
Василий Наумкин
21 апреля 2013, 14:17
0
После входа на сервер user может делать sudo и получать привелегии root.
Заметку не читай — комментарий оставляй!