Folosiți logică condițională pentru produse variabile în WooCommerce

13 apr. 2013, 16:37:43
Vizualizări: 29.9K
Voturi: 0

Am dezvoltat un magazin WooCommerce. Acum am o cerință de la client pe care nu reușesc să o implementez...

Problema este că putem folosi produse variabile în WooCommerce, este simplu, dar am nevoie să folosesc logică condițională pentru produsele variabile. Să fiu mai specific.

Produsul nostru este un Cercel. Care poate avea 2, 3 sau 4 pungi. Ca în imagine: ![Exemplu de produs][1]. Deci când adaugă produsul în coș, utilizatorul trebuie să aleagă 1) Numărul de pungi (1,2,3 sau 4) 2),

Dacă selectează 1 pungă atunci va fi afișat un alt dropdown pentru a alege culoarea și stilul pungii, dacă selectează 2 pungi atunci vor fi afișate 2 dropdown-uri, dacă selectează 3 pungi, atunci vor fi afișate 3 dropdown-uri.

Vă rog să vedeți imaginea produsului aici pentru a înțelege mai clar cerința mea:

https://i.sstatic.net/3WD6F.jpg

Practic, am nevoie de acest tip de logică condițională în WooCommerce.

Mulțumesc

3
Comentarii

Aceasta este o întrebare despre WooCommerce, nu despre WordPress. Din [FAQ]: "Rețineți că nu răspundem la întrebări... care nu sunt specifice WordPress (chiar dacă apar în acest context)"

Chip Bennett Chip Bennett
13 apr. 2013 18:18:51

Întrebarea primește mult trafic, așa că am considerat că pot adăuga o soluție aici: Recent au apărut pe piață câteva pluginuri addon pentru WooCommerce care permit utilizarea logicii condiționale. Iată unul dintre acestea care funcționează foarte bine. Woocommerce Extra Product Options.

Abdul Awal Uzzal Abdul Awal Uzzal
26 mar. 2017 12:42:55

WooCommerce oferă un plugin numit gravity forms add on care utilizează Gravity Forms pentru a adăuga formulare pe pagina de produs (notă: dacă nu aveți deja Gravity Forms, va trebui să-l cumpărați pentru ca acesta să funcționeze). Gravity Forms vă permite să setați logică condițională pentru meniurile drop-down (opțiuni) pe care le creați. De exemplu, afișați "această" opțiune dacă "această" opțiune este selectată. Această extensie facilitează și gestionarea adaosurilor de preț, astfel încât nu trebuie să configurați toate prețurile pentru fiecare combinație posibilă

Sam Sam
15 apr. 2013 22:28:37
Toate răspunsurile la întrebare 1
0

Am întârziat la petrecere, dar uite soluția:

<?php

if( $product->is_type( 'simple' ) ){

  // un produs simplu

} elseif( $product->is_type( 'variable' ) ){

  // un produs variabil

}
// Dacă ai nevoie de un obiect Product pentru codul de mai sus:
$product = new WC_Product( get_the_ID() );

Am găsit soluția aici: https://gist.github.com/patrickgilmour/9d4a28b4a2f0c1dcecbf și aici https://wordpress.org/support/topic/condition-to-check-if-product-is-simple-or-variable.

Mă bucur că această întrebare nu a fost închisă :)

24 mar. 2016 14:09:14