Перейти к содержимому


Фотография
- - - - -

Подача материала - Нет возможности ввести Артикул и Наличие товара


  • Закрытая тема Тема закрыта
Сообщений в теме: 4

#1 covsh

covsh

Отправлено 29 November 2012 - 12:40

собственно вопрос, как в подаче материала ввести артикул и наличие товара?
выводится только цена и все.
работаю в режиме доверия.

jbzoo 1.5.1
  • 0

#2 SmetDenis

SmetDenis

Отправлено 29 November 2012 - 17:56

Попробуйте добавить в файл media/zoo/applications/jbuniversal/elements/jbprice/jbprice.php

следующий код
public function renderSubmission($params = array()) {
        return $this->edit($params);
}

  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 Sliapy

Sliapy

Отправлено 29 November 2012 - 23:36

Денис, а изменение псевдонима можно каким-нибудь макаром вывести в сабмишн? Заметил небольшой косяк при подаче материала через фронт-энд: почему-то буква "э" в псевдониме не заменяется на "e". В итоге ссылки-то получаются рабочие, но как-то не хочется оставлять кириллицу в них.
  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#4 covsh

covsh

Отправлено 30 November 2012 - 07:57

Попробуйте добавить в файл media/zoo/applications/jbuniversal/elements/jbprice/jbprice.php

следующий код

public function renderSubmission($params = array()) {
        return $this->edit($params);
}


добавил, поля появились, но они не обрабатываются. т.е артикул присваивается автоматически. наличие товара тоже не переключается - всегда в наличие.
  • 0

#5 covsh

covsh

Отправлено 30 November 2012 - 08:16

заработало. в php можно разобраться даже не зная php)

_validateSubmission надо модифицировать

    public function _validateSubmission($value, $params)
    {
        $description = strip_tags($value->get('description', ''));
        $valueMoney  = $this->app->jbmoney->clearValue($value->get('value', '0'));
	$sku 	     = $this->app->jbmoney->clearValue($value->get('sku', '0'));
	$in_stock    = $value->get('in_stock', '');

        return array(
            'description' => $description,
            'value'       => $valueMoney,
	    'sku' 	  => $sku,
	    'in_stock'	  => $in_stock,
        );
    }

  • 0




Click to return to top of page in style!