Jump to content
  • 0

PS 1.7 generwane title np "455-small-default.jpg" na obrazkach przy wyborze w kombinacji


Mateo

Question

Witajcie, mam dużo obrazków w kombinacjach (kombinacji) i niektóre nie da się rozpoznać podobne odcienie  ( aż tak są podobne że na słabych monitorach nie wiadomo co wybrać)
po najechaniu myszką pokazuje się title ale niestety jest generowane i nie pomaga.

Macie szanowni eksperci jakiś pomysł na to?

 

P.S.

1. Nie mam stanów magazynowych bo nie chcemy (byłoby to dla nas za trudne do ogarnięcia )

2. Stan często się zmienia i musimy wyrzucać dane kolory czyli kombinacje. Może jest sposób na włącznie i wyłącznie kombinacji aby ją nie usuwać?

 

image.png.9f24fb6c4d18965740c01e7bf0e25363.png

Edited by Mateo
załączenie screena (see edit history)
Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 1

Prosiłeś o pomoc telefonicznie więc odpowiadam

  1. Zmiana generowania atrybutu title jest możliwa tylko po zmianie skryptów js odpowiedzialnych za generowanie bloku ze zdjęciami po stronie administratora. Nie jest to żaden szablon niestety. Co gorsza trzeba zmienić dwa skrypty:
    1. {admin}/themes/new-theme/public/main-bundle.js
      Trzeba odnaleźć taki blok:
      $imagesElem.append(`<div class="product-combination-image ${(image.id_image_attr ? 'img-highlight' : '')}">
        <input type="checkbox" name="combination_${$index}[id_image_attr][]" value="${image.id}" ${(image.id_image_attr ? 'checked="checked"' : '')}>
        <img src="${image.base_image_url}-small_default.${image.format}" alt="" />
      </div>`);

      I gdzie mamy alt="" dać alt="${image.legend[id_language])"

    2. {admin}/themes/default/js/bundle/product/product-combinations.js
      Tu trzeba znaleźć:
       

      /** Add title on product's combination image */
                $(function() {
                    $('#combination_form_' + contentElem.attr('data')).find("img").each(function() {
                        title = $(this).attr('src').split('/').pop();
                        $(this).attr('title',title);
                    });
                });

      I linijkę 
       

      title = $(this).attr('src').split('/').pop();

      zamienić na
       

      var title = $(this).attr('alt');

      I to wszystko. 
       

  2. Co do ukrywania wybranych kombinacji to już wyższa szkoła jazdy. Ale oczywiście możliwa. Jak będziesz zainteresowany to napisz maila.

Link to comment
Share on other sites

  • 1
Dnia 8.03.2019 o 1:43 PM, Mateo napisał:

Bardzo Ci dziękuję za pomoc. W skrócie nie działa bo zakładka "kombinacje" zmienia mi się na "ilość" ale jż wyjaśniam czemu.
Ad1. Znalazłem plik ale pod deko inną nazwą zamiast "-" w nazwie jest "." czyli main.bungle.js we wskazanym pathu.
nie znalazłem zmiennej


$imagesElem.append

ale szukając po "-small_default" znalazłem to:


 


<div class="product-combination-image '+(t.id_image_attr?"img-highlight":"")+'">\n          
 <input type="checkbox" name="combination_'+s+'[id_image_attr][]" value="'+t.id+'" '+(t.id_image_attr?'checked="checked"':"")+'>\n          
<img src="'+t.base_image_url+"-small_default."+t.format+'" alt="" />\n        </div>   ...

Jest to podobne ale inny zapis.

Idąc tym tropem wysłałem polecenie szukania tekstu "-small_default" w  /themes/new-theme i znalazłem to:


/themes/new-theme/js/product-page/combination.js:130:          
<img src="${image.base_image_url}-small_default.${image.format}" alt="" />

myślę że idę w dobrą stronę.

Proszę o korektę.

Podaj proszę konkretną wersję presty znajdę jej pliki i pokażę co trzeba zmienić. 

 

14 godzin temu, hakeryk2 napisał:

Możesz w sumie small-default by było generowane na home default i zaopatrzyć się w dodatek do przeglądarki np https://chrome.google.com/webstore/detail/imagus/immpkjjlgappgfkkfieppnmlhakdmaab Imagus który po najechaniu na fotkę która pomimo tego, że będzie zeskalowana to pokaże się tooltip z pełnym zdjęciem :)

To nie rozwiąże problemu klienta gdyż ten ma zdjęcia bardzo podobne do siebie i chce je rozróżnić na podstawie opisów. 

Link to comment
Share on other sites

  • 0
1 minutę temu, Daresh napisał:

Przerobić to generowane title na np. pełną nazwę atrybutu.

Dzięki za odpowiedź.

Albo najlepiej na nagłówek, do wszystkich zdjęć go dopisywałem i myślałem że to po to jest a okazuje się że nie.

Pomożesz? $

image.png.b6dc8b69976fb37e0ccdd0c4442e3529.png

Link to comment
Share on other sites

  • 0

Bardzo Ci dziękuję za pomoc. W skrócie nie działa bo zakładka "kombinacje" zmienia mi się na "ilość" ale jż wyjaśniam czemu.
Ad1. Znalazłem plik ale pod deko inną nazwą zamiast "-" w nazwie jest "." czyli main.bungle.js we wskazanym pathu.
nie znalazłem zmiennej

$imagesElem.append

ale szukając po "-small_default" znalazłem to:


 

<div class="product-combination-image '+(t.id_image_attr?"img-highlight":"")+'">\n          
 <input type="checkbox" name="combination_'+s+'[id_image_attr][]" value="'+t.id+'" '+(t.id_image_attr?'checked="checked"':"")+'>\n          
<img src="'+t.base_image_url+"-small_default."+t.format+'" alt="" />\n        </div>   ...

Jest to podobne ale inny zapis.

Idąc tym tropem wysłałem polecenie szukania tekstu "-small_default" w  /themes/new-theme i znalazłem to:

/themes/new-theme/js/product-page/combination.js:130:          
<img src="${image.base_image_url}-small_default.${image.format}" alt="" />

myślę że idę w dobrą stronę.

Proszę o korektę.

Edited by Mateo
stylistyka (see edit history)
Link to comment
Share on other sites

  • 0
Dnia 11.03.2019 o 9:54 AM, Sensbit Polska napisał:

Podaj proszę konkretną wersję presty znajdę jej pliki i pokażę co trzeba zmienić.  

Dzięki Tomaszu, 😃
to jest 1.7.5 ale od razu piszę - nie trać swojego cennego czasu (  szacuneczek ) bo kolega Daresh ( dzięki wielkie ) pomógł mi i wysłał plik main-bundle.js
Jak tylko dostanę kod to wkleję go tu dla innych którzy mogą spotkać się z podobnym problemem w mnóstwie podobnych fotkach.

Tak to teraz wygląda

image.thumb.png.2670914c12e4512a5b904fe8ee7824bd.png

 

 

 

Edited by Mateo
stylistyka (see edit history)
Link to comment
Share on other sites

  • 0

Dzięki Daresh jeszcze raz !

Wklejam, może komuś się przyda :)

znajdujemy "small_default" i za końcem znacznika

<img,

w którym jest to small_default dodajemy kod:
 

<br/><div style="max-width: 98px;text-align:center;font-size:11px;">'+t.legend[1]+'</div>

Warunek jest taki że trzeba do zdjęcia dopisywać nagłówek przedstawiony na zdjęciu w pierwszy poście (u mnie 09a)

Bo to z tego teraz zastąpione jest title.

P.S. Może jakiś members kiedyś wskoczy 😋

Edited by Mateo (see edit history)
  • Like 1
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...