stevemajster Posted May 24, 2017 Share Posted May 24, 2017 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 More sharing options...
0 endriu107 Posted May 25, 2017 Share Posted May 25, 2017 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 More sharing options...
0 stevemajster Posted May 25, 2017 Author Share Posted May 25, 2017 no tak, tylko wtedy nie będę mógł za każdym nowym produktem tego edytować i zmieniać jakichś sczegółów, bo nie będzie się wysietlało podczas edycji krótkiego opisu Link to comment Share on other sites More sharing options...
0 Piotr K. Posted May 26, 2017 Share Posted May 26, 2017 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 More sharing options...
0 stevemajster Posted May 26, 2017 Author Share Posted May 26, 2017 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 More sharing options...
Question
stevemajster
Link to comment
Share on other sites
4 answers to this question
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now