- Hozzászólások: 109
- Köszönetek: 1
× Kereskedelmi és bolt bővítmények
VM egyedi mezőt kötelező legyen kitölteni
- Rendy77
-
Témaindító
- Nem elérhető
- Premium Member
-
Kevesebb Több
2017 ápr. 27 07:38 - 2017 ápr. 27 07:38 #1 Írta: Rendy77
VM egyedi mezőt kötelező legyen kitölteni téma létrehozva Rendy77 által
Hogyan oldható meg, hogy az Egyedi mezőket kötelező legyen kiválasztani a kosárba rakás előtt Virtuemart 3-ban? Vettem egy plugint, de nem működik. Van erre valakinek valami ötlete?
Utolsó szerkesztés: 2017 ápr. 27 07:38 Rendy77 által.
Jelentkezz be, hogy te is részt vehess beszélgetésben!
- csezo
-
- Nem elérhető
- Elite Member
-
Kevesebb Több
- Hozzászólások: 330
- Köszönetek: 123
2017 ápr. 27 19:47 #2 Írta: csezo
Ha értékesnek találtad a hozzászólást, azt a "KÖSZÖNÖM" gombbal jelezheted.
csezo válaszolt a következő témában: VM egyedi mezőt kötelező legyen kitölteni
A kosárba rakás előtt, vagy a fizetés előtt?
Ha értékesnek találtad a hozzászólást, azt a "KÖSZÖNÖM" gombbal jelezheted.
Jelentkezz be, hogy te is részt vehess beszélgetésben!
- Rendy77
-
Témaindító
- Nem elérhető
- Premium Member
-
Kevesebb Több
- Hozzászólások: 109
- Köszönetek: 1
2017 ápr. 27 20:55 #3 Írta: Rendy77
Rendy77 válaszolt a következő témában: VM egyedi mezőt kötelező legyen kitölteni
Célszerű lenne a kosárba rakás előtt. Egy ékszeres webshop és színt valamint karkötőknél méretet kötelezően szeretnék ha megadnák.
Jelentkezz be, hogy te is részt vehess beszélgetésben!
- csezo
-
- Nem elérhető
- Elite Member
-
Kevesebb Több
- Hozzászólások: 330
- Köszönetek: 123
2017 ápr. 28 07:22 #4 Írta: csezo
Ha értékesnek találtad a hozzászólást, azt a "KÖSZÖNÖM" gombbal jelezheted.
csezo válaszolt a következő témában: VM egyedi mezőt kötelező legyen kitölteni
ha felteszel egy VM3.2.1 -es webáruházat, az alapértelmezett demo adatokkal, akkor ott (ha jól emlékszem) láthatsz erre megoldást. Addig, amig nem választasz pl színt, méretet, addig nem ad árat, így kosárba se tudja tenni
Ha értékesnek találtad a hozzászólást, azt a "KÖSZÖNÖM" gombbal jelezheted.
A következő felhasználók mondtak köszönetet: Rendy77
Jelentkezz be, hogy te is részt vehess beszélgetésben!
- Rendy77
-
Témaindító
- Nem elérhető
- Premium Member
-
Kevesebb Több
- Hozzászólások: 109
- Köszönetek: 1
2017 ápr. 28 10:44 #5 Írta: Rendy77
Rendy77 válaszolt a következő témában: VM egyedi mezőt kötelező legyen kitölteni
megnézem köszönöm a tippet
Jelentkezz be, hogy te is részt vehess beszélgetésben!
- Motoros
-
- Nem elérhető
- Premium Member
-
Kevesebb Több
- Hozzászólások: 112
- Köszönetek: 14
2017 ápr. 28 11:00 #6 Írta: Motoros
Motoros válaszolt a következő témában: VM egyedi mezőt kötelező legyen kitölteni
Ahhoz, hogy a Form lekezelje ezt, elég egy szóval kiegészíteni a forrást. (Safari nem támogatja)
<form action="/esemeny_feldolgozo.php">
<fieldset>
<legend>Koder kell</legend>
<select required>
<option value="">Válasszon</option>
<option value="kell">Kell</option>
<option value="egy">egy</option>
<option value="programozo">programozo</option>
</select>
<select required>
<option value="">Válasszon</option>
<option value="Ha">Ha</option>
<option value="ugyfel">ugyfel</option>
<option value="van">van</option>
</select>
<input type="submit">
</fieldset>
</form>
A következő felhasználók mondtak köszönetet: Rendy77
Jelentkezz be, hogy te is részt vehess beszélgetésben!
- Rendy77
-
Témaindító
- Nem elérhető
- Premium Member
-
Kevesebb Több
- Hozzászólások: 109
- Köszönetek: 1
2017 ápr. 28 22:27 #7 Írta: Rendy77
Rendy77 válaszolt a következő témában: VM egyedi mezőt kötelező legyen kitölteni
Köszönöm a segítséget.
Probléma megoldva:
oldalad\plugins\vmcustom\textinput\textinput.php fájlt kell módosítani. (ez csak a szöveg mezőre érvényes)
Egyébként bármelyik a vmcustom mappában lévő beépülővel is működik és a "Color Swatch Plugin for Virtuemart" pluginhoz tettem fel és működik tökéletesen. Ott is az utolsó záró tag elé tettem be a kódrészletet.
A lenti kódot be kell illeszteni a class plgVmCustomTextinput extends vmCustomPlugin { }záró tag elé.
Működik minden böngészőn.
public function plgVmOnAddToCartFilter($product, $customfield, $customProductData, $customFiltered){
if ($customfield->custom_element !==$this->_name) return ;
if(empty($customProductData[$customfield->virtuemart_custom_id])) {
echo json_encode(array('stat' =>1, 'msg' => "Minden mező kitöltése kötelező")); jexit();
} else if(empty($customProductData[$customfield->virtuemart_custom_id][$customfield->virtuemart_customfield_id])) return ;
$selected = $customProductData[$customfield->virtuemart_custom_id][$customfield->virtuemart_customfield_id];
if( !$selected ) {
echo json_encode(array('stat' =>1, 'msg' => "Minden mező kitöltése kötelező"));
jexit();
}
}
Remélem valakinek a későbbiekben segítség lesz
Probléma megoldva:
oldalad\plugins\vmcustom\textinput\textinput.php fájlt kell módosítani. (ez csak a szöveg mezőre érvényes)
Egyébként bármelyik a vmcustom mappában lévő beépülővel is működik és a "Color Swatch Plugin for Virtuemart" pluginhoz tettem fel és működik tökéletesen. Ott is az utolsó záró tag elé tettem be a kódrészletet.
A lenti kódot be kell illeszteni a class plgVmCustomTextinput extends vmCustomPlugin { }záró tag elé.
Működik minden böngészőn.
public function plgVmOnAddToCartFilter($product, $customfield, $customProductData, $customFiltered){
if ($customfield->custom_element !==$this->_name) return ;
if(empty($customProductData[$customfield->virtuemart_custom_id])) {
echo json_encode(array('stat' =>1, 'msg' => "Minden mező kitöltése kötelező")); jexit();
} else if(empty($customProductData[$customfield->virtuemart_custom_id][$customfield->virtuemart_customfield_id])) return ;
$selected = $customProductData[$customfield->virtuemart_custom_id][$customfield->virtuemart_customfield_id];
if( !$selected ) {
echo json_encode(array('stat' =>1, 'msg' => "Minden mező kitöltése kötelező"));
jexit();
}
}
Remélem valakinek a későbbiekben segítség lesz

Jelentkezz be, hogy te is részt vehess beszélgetésben!