Jump to content
  • 0

Domyślny krótki opis dla wszystkich produktów


stevemajster

Question

Jak ustawić domyślny krótki opis dla wszystkich produktów?

W jakim pliku edytować, aby domyslnie dla każdego nowo dodawanego produktu w polu "krótki opis" był wyświetlany Jakiś kod na stałe?

 

np

<p><a href="http://adresstrony.pl"><img src="button.jpg" alt="" width="370" height="192" /></a></p>

 

Jeśli dodaję nowy produkt to od razu, żeby pojawiał się obrazek z linkiem w nim. 

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Poprzez edycje pliku tego nie osiągniesz tak jakbyś chciał tzn. nie dodasz tego do krótkiego opisu jedynie przed lub za. Jeśli chcesz dodać w treści krótkiego opisu to tylko w bazie danych, jeśli opcja przed lub za Ci odpowiada plik który masz edytować to product.tpl.

Link to comment
Share on other sites

  • 0

Do istniejących produktów możesz wstawić w miejsce pustych krótkich opisów swoją treść.

Możesz też przetestować zmianę wartości domyślnej w bazie ale nie wiem czy to zadziała a nawet jeśli tak to nie jest to "idealne rozwiązanie".

Względnie przerobienie AdminProductsController.php aby podstawić domyślną wartość gdy ten opis jest pusty.

Natomiast jeśli dodajesz produkty ręcznie to możesz przecież je kopiować i wtedy będziesz miał wszystkie wpisy ze swojego "wzorca".

Link to comment
Share on other sites

  • 0

no wlasnie z adminproductcontroller mi polecili na ENG forum, żebym zedytował  na

protected function loadObject($opt = false)
    {
        $result = parent::loadObject($opt);
        if ($result && Validate::isLoadedObject($this->object)) {
            if (Shop::getContext() == Shop::CONTEXT_SHOP && Shop::isFeatureActive() && !$this->object->isAssociatedToShop()) {
                $default_product = new Product((int)$this->object->id, false, null, (int)$this->object->id_shop_default);
                $def = ObjectModel::getDefinition($this->object);
                foreach ($def['fields'] as $field_name => $row) {
                    if (is_array($default_product->$field_name)) {
                        foreach ($default_product->$field_name as $key => $value) {
                            $this->object->{$field_name}[$key] = $value;
                        }
                    } else {
                        $this->object->$field_name = $default_product->$field_name;
                    }
                }
            }
            $this->object->loadStockData();
        }
		  if (!$result->id && is_null($result->description_short)) {
          $result->description_short = array();
          $languages = Language::getLanguages(false);
          foreach ($languages as $key=>$value) {
            $result->description_short[$key] = '<p><a href="http://adresstrony.pl"><img src="button.jpg" alt="" width="370" height="192" /></a></p>';
          }
        }
        return $result;
    }

ale nie działa i tak. Dalej jest puste pole

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...