× Kereskedelmi és bolt bővítmények

Megoldva VM egyedi mezőt kötelező legyen kitölteni

Több
2017 ápr. 27 07:38 - 2017 ápr. 27 07:38 #1 Írta: Rendy77
Rendy77 létrehozta a témát: VM egyedi mezőt kötelező legyen kitölteni
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 Írta: Rendy77.

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

Több
2017 ápr. 27 19:47 #2 Írta: csezo
csezo válaszolt a témára: 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!

Több
2017 ápr. 27 20:55 #3 Írta: Rendy77
Rendy77 válaszolt a témára: 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!

Több
2017 ápr. 28 07:22 #4 Írta: csezo
csezo válaszolt a témára: 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!

Több
2017 ápr. 28 10:44 #5 Írta: Rendy77
Rendy77 válaszolt a témára: 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!

Több
2017 ápr. 28 11:00 #6 Írta: Motoros
Motoros válaszolt a témára: 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!

Több
2017 ápr. 28 22:27 #7 Írta: Rendy77
Rendy77 válaszolt a témára: 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 :)

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