wdrożenia PrestaShop

Wyłączenie koszyka w produkcie

  • 10 Odpowiedzi
  • 2804 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

*

Offline krzysiek1985

  • Nowy
  • *
  • 16
  • 0
  • Płeć: Mężczyzna
  • PrestaShop
  • PrestaShop: PS
  • Status: forum
Wyłączenie koszyka w produkcie
« dnia: Maj 22, 2018, 10:59:14 pm »
Witam mam pytanie i bardzo proszę o pomoc jeżeli jest tu ktoś kto się na tym zna będę bardzo wdzięczny.

Problem mój polega na tym że chciałbym aby na stronie konkretnego produktu była możliwość wyłączenia opcji dodaj do koszyka lub opcji kup teraz. Mam na myśli to że jeżeli włącze tryb katalogowy to znika mi wszędzie koszyk ok ale mam połowe produktów które chce tylko jako sam katalog bez możliwości ich zamówienia czyli aby nie było widać opcji kup teraz czy dodaj do koszyka a część produktów na których chcę aby ta opcja została aktywna.

Bardzo proszę o jakieś rozwiązanie

z góry dziękuję

*

Offline design4VIP

  • user
  • Mieszkaniec
  • *****
  • 3,866
  • 131
    • design4VIP z innej strony...
  • PrestaShop: PS
  • Status: Programista
Odp: Wyłączenie koszyka w produkcie
« Odpowiedź #1 dnia: Maj 23, 2018, 06:55:15 pm »
w karcie produktu masz takie ustawienia. mozesz wylaczyc cene, przycisk... "sprzedaż (tryb katalogu jeśli nieaktywne)" - karta "informacje"
design4VIP z innej strony...

*

Offline krzysiek1985

  • Nowy
  • *
  • 16
  • 0
  • Płeć: Mężczyzna
  • PrestaShop
  • PrestaShop: PS
  • Status: forum
Odp: Wyłączenie koszyka w produkcie
« Odpowiedź #2 dnia: Maj 23, 2018, 06:58:35 pm »
No tak rozumiem ale wtedy jest brak możliwości zamówienia ale pojawia się jedno ale dodaj do koszyka nadal się pojawia z tym że jako nie aktywne a ja chcę aby nie było tego przycisku widać z chwila kiedy nie aktywne czy jest w kodzie gdzieś to aby można było to ukryć

*

Offline west

  • Administrator
  • Mieszkaniec
  • *****
  • 5,292
  • 106
  • Płeć: Mężczyzna
  • Europasaz.pl
    • PrestaShop, Wordpress, SMF, Woocomerce
  • PrestaShop: 8.0
  • Status: Programista
Odp: Wyłączenie koszyka w produkcie
« Odpowiedź #3 dnia: Maj 23, 2018, 07:58:45 pm »
w product.css dodaj dla tego elementu display: none jak zobaczysz w product.tpl jest tam warunek wyświetlający przycisk aktywny / nieaktywny
MODUŁY | https://europasaz.pl |  SKLEPY INTERNETOWE | WSPARCIE TECHNICZNE | HOSTING | https://europasaz.pl 

*

Offline krzysiek1985

  • Nowy
  • *
  • 16
  • 0
  • Płeć: Mężczyzna
  • PrestaShop
  • PrestaShop: PS
  • Status: forum
Odp: Wyłączenie koszyka w produkcie
« Odpowiedź #4 dnia: Maj 24, 2018, 07:46:13 pm »
Wszystko pięknie tylko nie wiem w którym miejscu to zrobić :/

*

Offline west

  • Administrator
  • Mieszkaniec
  • *****
  • 5,292
  • 106
  • Płeć: Mężczyzna
  • Europasaz.pl
    • PrestaShop, Wordpress, SMF, Woocomerce
  • PrestaShop: 8.0
  • Status: Programista
Odp: Wyłączenie koszyka w produkcie
« Odpowiedź #5 dnia: Maj 24, 2018, 09:31:15 pm »
w plikach product [catalog/_partials/product-add-to-cart.tpl] oraz możesz dodać instrukcję w custom.css
MODUŁY | https://europasaz.pl |  SKLEPY INTERNETOWE | WSPARCIE TECHNICZNE | HOSTING | https://europasaz.pl 

*

Offline krzysiek1985

  • Nowy
  • *
  • 16
  • 0
  • Płeć: Mężczyzna
  • PrestaShop
  • PrestaShop: PS
  • Status: forum
Odp: Wyłączenie koszyka w produkcie
« Odpowiedź #6 dnia: Maj 24, 2018, 11:09:19 pm »
{**
 * 2007-2017 PrestaShop
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Open Software License (OSL 3.0)
 * that is bundled with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/osl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@prestashop.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade PrestaShop to newer
 * versions in the future. If you wish to customize PrestaShop for your
 * needs please refer to http://www.prestashop.com for more information.
 *
 * @author    PrestaShop SA <contact@prestashop.com>
 * @copyright 2007-2017 PrestaShop SA
 * @license   http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
 * International Registered Trademark & Property of PrestaShop SA
 *}
<div class="product-add-to-cart">
  {if !$configuration.is_catalog}
    <span class="control-label">{l s='Quantity' d='Shop.Theme.Catalog'}</span>

    {block name='product_quantity'}
      <div class="product-quantity">
        <div class="qty">
          <input
            type="text"
            name="qty"
            id="quantity_wanted"
            value="{$product.quantity_wanted}"
            class="input-group"
            min="{$product.minimal_quantity}"
          >
        </div>

      <div class="add">
          <button
            class="btn btn-primary add-to-cart"
            data-button-action="add-to-cart"
            type="submit"
            {if !$product.add_to_cart_url}
              disabled
            {/if}
          >
            <!-- <i class="material-icons shopping-cart">&#xE547;</i> -->
            {l s='Add to cart' d='Shop.Theme.Actions'}
          </button>
 
 
 
 


          {block name='product_availability'}
            <span id="product-availability">
              {if $product.show_availability && $product.availability_message}
                {if $product.availability == 'available'}
                  <i class="material-icons product-available">&#xE5CA;</i>
                {elseif $product.availability == 'last_remaining_items'}
                  <i class="material-icons product-last-items">&#xE002;</i>
                {else}
                  <i class="material-icons product-unavailable">&#xE14B;</i>
                {/if}
                {$product.availability_message}
              {/if}
            </span>
          {/block}

        </div>
      </div>
      <div class="clearfix"></div>
    {/block}

    {block name='product_minimal_quantity'}
      <p class="product-minimal-quantity">
        {if $product.minimal_quantity > 1}
          {l
          s='The minimum purchase order quantity for the product is %quantity%.'
          d='Shop.Theme.Checkout'
          sprintf=['%quantity%' => $product.minimal_quantity]
          }
        {/if}
      </p>
    {/block}
  {/if}
</div>


Taki kod jest rozumiem że odpowiada ta funkcja :

<button
            class="btn btn-primary add-to-cart"
            data-button-action="add-to-cart"
            type="submit"
            {if !$product.add_to_cart_url}
              disabled
            {/if}
          >
            <!-- <i class="material-icons shopping-cart">&#xE547; -->
            {l s='Add to cart' d='Shop.Theme.Actions'}
          </button>


ale co mam dopisać do niej przepraszam ale nie jestem w tym tak biegły a potrzebuje to zmienić.

*

Offline krzysiek1985

  • Nowy
  • *
  • 16
  • 0
  • Płeć: Mężczyzna
  • PrestaShop
  • PrestaShop: PS
  • Status: forum
Odp: Wyłączenie koszyka w produkcie
« Odpowiedź #7 dnia: Maj 24, 2018, 11:51:12 pm »
nie wiem w który miejscu mam dopisać display:none; który styl za to odpowiada sprawdzałem na rózne sposoby ale nie działa chyba że coś a zapewne coś źle robię proszę o pomoc

*

Offline krzysiek1985

  • Nowy
  • *
  • 16
  • 0
  • Płeć: Mężczyzna
  • PrestaShop
  • PrestaShop: PS
  • Status: forum
Odp: Wyłączenie koszyka w produkcie
« Odpowiedź #8 dnia: Maj 25, 2018, 04:48:15 pm »
product add to cart

<div class="product-add-to-cart">
  {if !$configuration.is_catalog}
    <span class="control-label">{l s='Quantity' d='Shop.Theme.Catalog'}</span>

    {block name='product_quantity'}
      <div class="product-quantity">
        <div class="qty">
          <input
            type="text"
            name="qty"
            id="quantity_wanted"
            value="{$product.quantity_wanted}"
            class="input-group"
            min="{$product.minimal_quantity}"
          >
        </div>

      <div class="add">
          <button
            class="btn btn-primary add-to-cart"
            data-button-action="add-to-cart"
            type="submit"
            {if !$product.add_to_cart_url}
              disabled
            {/if}
          >
            <!-- <i class="material-icons shopping-cart">&#xE547;</i> -->
            {l s='Add to cart' d='Shop.Theme.Actions'}
          </button>
 



tutaj product.tpl

 <div class="product-information">
           
            {if $product.is_customizable && count($product.customizations.fields)}
              {block name='product_customization'}
                {include file="catalog/_partials/product-customization.tpl" customizations=$product.customizations}
              {/block}
            {/if}

            <div class="product-actions">
              {block name='product_buy'}
                <form action="{$urls.pages.cart}" method="post" id="add-to-cart-or-refresh">
                  <input type="hidden" name="token" value="{$static_token}">
                  <input type="hidden" name="id_product" value="{$product.id}" id="product_page_product_id">
                  <input type="hidden" name="id_customization" value="{$product.id_customization}" id="product_customization_id">

                  {block name='product_variants'}
                    {include file='catalog/_partials/product-variants.tpl'}
                  {/block}

                  {block name='product_pack'}
                    {if $packItems}
                      <section class="product-pack">
                        <h3 class="h4">{l s='This pack contains' d='Shop.Theme.Catalog'}</h3>
                        {foreach from=$packItems item="product_pack"}
                          {block name='product_miniature'}
                            {include file='catalog/_partials/miniatures/pack-product.tpl' product=$product_pack}
                          {/block}
                        {/foreach}
                    </section>
                    {/if}
                  {/block}

                  {block name='product_discounts'}
                    {include file='catalog/_partials/product-discounts.tpl'}
                  {/block}

                  {block name='product_add_to_cart'}
                    {include file='catalog/_partials/product-add-to-cart.tpl'}
                  {/block}

                  {hook h='displayProductButtons' product=$product}

                  {block name='product_refresh'}
                    <input class="product-refresh ps-hidden-by-js" name="refresh" type="submit" value="{l s='Refresh' d='Shop.Theme.Actions'}">
                  {/block}
                </form>
              {/block}

            </div>

            {hook h='displayReassurance'}

           
        </div>
      </div>
    </div>
    </div>

a tutaj css

.product-actions .add-to-cart  {
background: #333e48;
border-color: #333e48;
color: #ffffff;
font-size: 14px;
font-weight: 600;
height: 50px;
line-height: 50px;
padding: 0 30px 0 30px;
text-transform: none;
font-family: 'Roboto', sans-serif;
text-transform: uppercase;


}
.product-actions .add-to-cart:hover{
background-color:#b11e22;
border-color:#b11e22;
}


Mozę mi ktoś pomóc jak to zrobić aby nie było tego przycisku widać który jest nieaktywny a się wyświetla?
« Ostatnia zmiana: Maj 26, 2018, 12:29:11 am wysłana przez west »

*

Offline krzysiek1985

  • Nowy
  • *
  • 16
  • 0
  • Płeć: Mężczyzna
  • PrestaShop
  • PrestaShop: PS
  • Status: forum
Odp: Wyłączenie koszyka w produkcie
« Odpowiedź #9 dnia: Maj 26, 2018, 02:41:26 pm »
Nikt nie jest w stanie mi pomóc?

*

Offline krzysiek1985

  • Nowy
  • *
  • 16
  • 0
  • Płeć: Mężczyzna
  • PrestaShop
  • PrestaShop: PS
  • Status: forum
Odp: Wyłączenie koszyka w produkcie
« Odpowiedź #10 dnia: Maj 26, 2018, 03:05:01 pm »
dobra poradziłem sobie dodałem zamiast disable na hidden