affichage aléatoire bigcartel

affichage aléatoire bigcartel - HTML/CSS - Programmation

Marsh Posté le 11-03-2021 à 13:25:29    

bonjour à tous
je viens chercher de l'aide ici car je ne trouve pas de réponses par moi même n'y connaissant pas grand chose, et bigcartel ne sait pas non plus !
désolée si je ne suis pas dans la bonne catégorie...
 
donc j'ai ouvert il y a peu une boutique sur bigcartel, j'ai un affichage de 8 produits en page d'accueil. si je rajoute un produit, il passe en tête et chasse le dernier et ainsi de suite, ce qui fait que c'est toujours le nouveau produit qui est en tête. j'aimerais changer ça et faire en sorte qu'à chaque refresh de page de nouveaux produits s'affichent, histoire de faire vivre la chose un peu !
ce n'est peut-être pas possible du tout, mais ici je pense que j'en aurais le coeur net !
merci :hello:  
 
voilà le code de la page d'accueil :

Code :
  1. <div class="container">
  2.  <div class="categories">
  3.    <ul>
  4.      <li class="{% if page.full_url contains '/products' %}current{% endif %}"><a href="/products">All Products</a></li>
  5.      {% for category in categories.active %}
  6.      <li class="{% if page.full_url contains category.url %}current{% endif %}">{{ category | link_to }}</li>
  7.      {% endfor %}
  8.    </ul>
  9.  </div>
  10. </div>
  11. {% if theme.featured_products > 0 %}
  12.  {% paginate products from products.current by theme.featured_products %}
  13.    <div class="container">
  14.      {% if products != blank %}
  15.        <div class="product-list">
  16.          {% for product in products %}
  17.            <a class="product-list-item" href="{{ product.url }}" title="View {{ product.name | escape }}">
  18.              <figure>
  19.                <img src="{{ product.image | product_image_url | constrain: '600' }}" alt="Image of {{ product.name | escape }}">
  20.                <figcaption>
  21.                  <h4>{{ product.name | truncate: 28 }}</h4>
  22.                  <span>{{ product.default_price | money: theme.money_format }} {% if product.on_sale %} | On Sale {% endif %} {% case product.status %} {% when 'sold-out' %} | Sold Out {% when 'coming-soon' %} | Coming Soon {% endcase %}</span>
  23.                </figcaption>
  24.              </figure>
  25.            </a>
  26.          {% endfor %}
  27.        </div>
  28.      {% else %}
  29.        <p class="no-products">No products found.</p>
  30.      {% endif %}
  31.    </div>
  32.  {% endpaginate %}
  33. {% endif %}

Reply

Marsh Posté le 11-03-2021 à 13:25:29   

Reply

Marsh Posté le 11-03-2021 à 15:06:43    

Je connais pas bigcartel. Comme solution, soit le système de template permet de faire un shuffle() sur le tableau "products" et ça va te prendre une ligne à faire la modif, soit il peut pas et va falloir passer par du javascript qui va se lancer une fois le tableau html des produits générés qui va mélanger les lignes et colonnes du tableau, ce qui va être un peu plus compliqué à faire surtout si tu es débutant.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 11-03-2021 à 15:26:25    

si tu sais comment faire, je peux tester ?

Reply

Marsh Posté le 11-03-2021 à 16:01:48    

On fait pas le boulot à la place des autres ;) Ici, c'est un forum de dév. Fais du code et dis-nous où tu bloques et là, on t'aidera. Sinon, poste une offre d'emploi dans la cat emploi&études.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed