magento modul
3 naročniki
3 naročniki
ali kdo mogoče ve kako bi se lahko izpeljala naslednja zadeva?
Želel bi narediti modul, ki bi bil namenjen izbiranju atributov artikla (v tem primeru gre za trgovino z majicami). Torej stranka bi izbrala tip majice, velikost in barvo (ta del je vse lepo in prav).
Poleg tega bi stranka imela še možnost izbire motiva, ki bo natiskan na majico. Ne želim imeti slike vseh vrst majic z vsemi vrstami motivov ampak zgolj želim, da se izbrani motiv v bistvu potem pokaže kot nekakšen "overlay" čez majico.
Če ima kdo kakšen pameten nasvet bi bil zelo hvaležen. Lahko pa tudi kdo, ki slučajno že ima nekaj takega in je pripravljen deliti (seveda ne zastonj) poda svojo ponudbo oziroma komentar.
10 odgovorov
Če narediš motive transparentne, lahko z GD libraryem prilepiš to sliko čez obstoječo brezmotivno majico. Se pravi da zgleda kot da je narisana na majici.
No pa še primer kode:
<?php
$overlay = 'overlay.png'; //image to overlay i.e. arrow
$origimg = 'orig.png'; //image having the arrow added
$trans_r = 255;
$trans_g = 255;
$trans_b = 255;
if(!$overlay = imagecreatefrompng($overlay)) {
$error = 'error opening overlay image';
exit;
}
$orig = imagecreatefrompng($origimg);
$orig_x = imagesx($orig);
$orig_y = imagesy($orig);
$overlay_x = imagesx($overlay);
$overlay_y = imagesy($overlay);
$image_x = $orig_x;
$image_y = $orig_y;
$offset_x = 0;
$offset_y = 0;
$image = imagecreatetruecolor($image_x, $image_y);
imagecopyresampled($image, $orig, 0, 0, 0, 0, $image_x, $image_y, $orig_x, $orig_y);
imagecolortransparent($overlay, imagecolorallocate($overlay, $trans_r, $trans_g, $trans_b));
imagecopymerge($image, $overlay, $offset_x, $offset_y, 0, 0, $overlay_x, $overlay_y, 99);
imagepng($image, 'over.png');
?>
<html>
<body>
Overlayed image:<br />
<img src = "over.png">
</body>
</html>
no ravno o tem govorim, želim narediti ovrlay motivov, ki bodo imeli seveda transparentno ozadje, tako, da bo vsaka stranka lahko sama sestavila izbrano majico.
Samo nažalost se ne znajdem najbolje iz tega kar si mi napisal...
Magento je žal še velika uganka zame, vendar se vsak dan trudim naučiti kaj novega.
Narediš bind onblur na input, kjer nekdo vpiše text, nato pokličeš makethumb.php npr, z sliko (od produkta ima id #image) in tekst, ki ga je stranka vpisala. Potem pa pacaš skupaj sliko s PHP-jem in jo shraniš v nek cache. Ta pot do cache sliek pa potem assignaš na #image src in se bo slika osvežila.
Roky žal zadeve niso tako enostavne kot izgledajo... :)
rabil bi resnejši modul, ki bo nudil kaj koristnega tudi v adminu (primer: ko bom vnašal grafike za majice bom rabil tudi možnost pozicioniranja le teh).
Tako, da celotna zadeva bi izgledala nekako takole:
Front office:
-stranka lahko izbere motiv (ne, da ga sama napiše v obliki texta ampak so grafike, ki se prodajajo)
-stranka izbere tip majice
-stranka izbere barvo in velikost
-vizualizacija se nalaga brez pagereloada (ajax ali js)
Bacoffice:
-admin pri vnašanju grafik določi pozicijo grafike na majici
No to je nekako osnovna ideja.
Kot sem omenil, če že imate nakaj takega kar bi lahko bilo uporabno sem v primeru, da se lotim zadeve pripravljen tudi plačati za modul.
aja... še nekaj je
Zadeva mora podpirati tudi to opcijo, da ko stranka izbere naprimer črno barvo majice in je grafika recimo črna jo mora samodejno nadomestiti z drugo barvo grafike
Lej Roky, to je bilo pač moje mnenje in vem, da modul, ki bi ga kupil ali naredil bi z veseljem delil z nekom za razumno ceno. Hočem povedati, če bi sam že imel neki modul, ki bi ga nekdo rabil bi ga prodal za nižjo ceno saj sem bolj zagovornik količinske prodaje. Konec koncev, če nekaj naredim za nekoga in mu to naprimer takrat konkretno zaračunam, ne vem zakaj po tem, ko bi spet nekdo rabil ta isti modul ne bi tega dal za manj denarja, saj sem že v prvi vrsti kasiral za to...
Kot sem rekel je to moje mnenje in politika, seveda ima vsak pravico svojega mnenja.