Posts from the ‘Componenten’ Category

Importeren van groot aantal producten in Virtuemart 2.0 via export vanuit Virtuemart 1.1

English: VirtueMart Logo with slogan

English: VirtueMart Logo with slogan (Photo credit: Wikipedia)

Het is gelukt: een groot aantal producten plaatsen binnen een nieuwe Virtuemart webwinkel via het importeren van een enkele database bestand. Even kort: Virtuemart is het meest bekende webwinkel systeem (ecommerce solution) van Joomla. En we zijn er inmiddels aan gewend dat Joomla van het ene systeem op het andere overstapt (van 1.5, 1.7 naar 2.5 en direct door naar 3.0) en zo heeft Virtuemart dat ook eenmaal gedaan: de stap van 1.1 naar 2.0 Dus mocht een uitgebreide webwinkel hebben in Virtuemart en u wilt upgraden naar versie 2.0 dan is deze blogpost mogelijk interessant.

Mijn wens was niet om te upgraden. Ik was gewoon bezig een nieuwe Joomla / Virtuemart website te maken en ben ook daarover een blogpost begonnen. Kijk hier. Het uitgangspunt is een template van icetheme: store4. Na de installatie ziet de website er wel mooi uit maar de inhoud komt dan natuurlijk totaal niet overeen met de gewenste inhoud. Omdat het een nieuwe website betreft, gaat het in dit geval om een Joomla 2.5.9 website met Virtuemart 2.0.18. Mijn oude website daarentegen is dan wel een Joomla 1.5 website met Virtuemart 1.1.9, maar die zit wel vol met designs en producten die ik ook werkelijk te beiden heb. De nieuwe website is te vinden via: http://www.detemplatewinkel.nl (het actuele resultaat) en de oude via http://www.cheap-web.nl/ (ook een resultaat).

Wat heb ik geprobeerd wat niet werkte?

Niet onbelangrijk: opschrijven wat niet lukte zodat ik in de toekomst geen zaken onnodig dubbel ga uittesten.

  • De component “Import images as products” waar ik eerst nog zo enthousiast over was. Kijk daarvoor hier. Maar nee, de component blijkt veel bugs te hebben en gewoon niet te werken zoals ik wil. Kijk hier voor mijn forum berichten hierover: http://joomdonation.com/79-virtuemart-import-images-as-products/25066-more-bugs-joomla-1.5-and-joomla-2.5.html. Toch zal ik een mogelijkheid moeten vinden om snel een aantal producten toe te voegen aan mijn nieuwe webwinkel. Handmatig werken is veel te tijdrovend en dat zal voor velen van ons gelden. Na drie dagen proberen en testen zie ik af van het gebruik van deze component.
  • De component CSVi die door velen wordt aangeraden. Ja, als je gaat zoeken op Google naar “importeren van producten in Virtuemart” dan kom je zeker ook deze component tegen. Geen goede component? Vast wel maar veel te ingewikkeld in mijn situatie. Want: ik wil dus producten vanuit een Virtuemart 1.1 exporteren en importeren in Virtruemart 2.0
  • Dat leidt me tot het idee (ja, ik weet het is “de idee” maar 90% van Nederland is het met mij eens dat dit niet klinkt en dus moet het “het idee”worden” volgens mij), het idee, om te werken met phpmyadmin. Wat NIET werkt is direct exporteren en vervolgens importeren. Ja, dit werkt prima, maar er komen zo alleen geen nieuwe producten in de nieuwe webwinkel. Want: de tabellen van Virtuemart 1.1 zijn anders dan de tabellen van Virtuemart 2.0

Wat werkt wel

  • Wat mogelijk blijkt te zijn (en dat was nieuw voor mij) is om Virtuemart 1.1 te upgraden naar 2.0. Gewoon via een patch. Maar belangrijk is om eerst: 1) alle Virtuemart plugins en modules te deinstalleren en 2) de oude Virtuemart mappen in administrator/components en components/ te hernoemen of te verwijderen. Vervolgens installeer ik de patch evenals de aio upgrade patch.
  • Daarna ga ik naar het nieuwe Virtuemart control panel via componenten (fouten negeren, gewoon doorgaan) en daar ben ik al in Virtuemart 2.0 aangekomen. De oude website heeft inmiddels zijn layout wel verloren. maar daarvoor later aandacht. Via Configuration en Shop vink ik “Enable database Update tools” aan en ga vervolgens naar Tools en Tools&Migration en klik op Migration. Ik pas niets aan en klik direct op Start migration en zo worden er automatische nieuwe database tabellen aangemaakt die een Virtuemart 2.0 structuur hebben maar de oude inhoud van de Virtuemart 1.5 website.
  • En nu ga ik fluitend naar phpmyadmin, zoek deze oude database op, selecteer de nieuwe jos_virtuemart tabellen en exporteer deze allemaal in 1 sql bestand naar mijn computer. Vervolgens ga ik naar de database (via phpmyadmin) van de nieuwe website en importeer dit sql bestand in de nieuwe database. Resultaat: nog steeds niets. Logisch.
  • Want jos_ is niet de tabel prefix van de nieuwe Joomla 2.5 installatie. Laten we zeggen dat die thgk_ is. Ik selecteer alle thgk_virtuemart_  tabellen, scroll naar beneden en kies voor “add prefix”. Die tabellen blijven nu bestaan maar worden voor de website niet gelezen. Ik selecteer vervolgens alle jos_virtuemart_ tabellen die ik heb geimporteerd en kies voor “change prefix” en verander jos_  in thgk_ ; resultaat? Alle categorieen en producten van de oude Joomla 1.5 website worden nu getoond in de nieuwe Joomla 2.5 website.
  • Nee, nu ben ik nog niet klaar. Belangrijk is om alle productafbeeldingen via Filezilla van de oude naar de nieuwe website te verplaatsen en dat binnen de mappen onder images/stories/virtuemart en vervolgens klik ik binnen Tools&migration op “synchroniseer alle media met Virtuemart”. En dan worden alle afbeeldingen ook netjes getoond.

Nawoord: Mooi, bijna te mooi om waar te zijn en eigenlijk makkelijker dan ik dacht. Maar: mijn oude website wilde ik niet weggooien en nog even gebruiken (www.cheap-web.nl) en de layout is aardig in de war gegooid. Ik heb nu twee opties: 1) alle Virtuemart 1.1 modules upgraden naar Virtuemart 2.0 modules en die activeren op de juiste plaats en 2) een backup terugplaatsen. Ik kies voor optie 1 en zo heb ik onverwacht, als neveneffect van mijn test, mijn oude website geupgrade naar Virtuemart 2.0. Dat ging niet vanzelf want een aantal belangrijke Virtuemart 1.1 modules kenden geen broertje in de 2.0 versie. Maar dat heeft mijn abonnement bij Joomlaxtc opgelost. Daar hadden ze de benodigde modules gelukkig wel.

Joomla! E-commerce with VirtueMart

Joomla! E-commerce with VirtueMart (Photo credit: suhreed)

Marktplaats of Speurders website deel 2

Deze blogpost is een vervolg op blogpost: https://dewebmeester.wordpress.com/2012/11/07/een-marktplaats-nl-website-de-mogelijkheden-prijzen-en-andere-adviezen/ (deel1)

Idee: marktplaats.nl is een populiare website en een populair website idee. Bezoekers kunnen hier niet alleen spullen kopen (= webwinkel / webshop) maar kunnen ook zelf spullen plaatsen en verkopen. De beheerder van de website verdiend niet met de verkoop van spullen maar met de verkoop van advertentie mogelijkheden. Kortom: de bezoeker doet het werk en de beheerder krijgt automatisch verdiensten. Maar welke mogelijkheden zijn er (= biedt dewebmeester.nl) om zelf zo’n website te hebben en te beheren?

Deel 2: Marktplaats/ Speurders website binnen Joomla
De test en demonstratie website: http://decmsmeester.nl/speurders/
Op deze website heb ik “simpelweg” een marktplaats component geinstalleerd. Om die component zichtbaar te maken op de voorpagina (zodat bezoekers er mee kunnen werken), is er een apart menu aangemaakt (ads menu) waarbij de linken koppelen naar de verschillende mogelijkheden van dit marktplaats script.
Zie afbeelding:

Daaronder een extra menu item in Main Menu met de optie “Buy Credits”. De bezoeker kan Credits kopen om zo advertenties te mogen plaatsen. Het verdienen kan beginnen. Verder zijn er natuurlijk allerlei modules verwerkt om de producten leuk en mooi zichtbaar te maken op de voorpagina. Mogelijk belangrijk voor u:
Mocht u een eigen Speurders.nl of Marktplaats.nl website hebben? Dan kan dit makkelijk geintegreerd worden in elke bestaande Joomla website. Daarvoor hoeft u niet een nieuwe Joomla website te laten ontwerpen. Dat kan wel. Op http://www.dewebmeester.nl/joomla-design.html heeft u de keus over honderden zeer professionele Joomla designs voor een kleine prijs. Integratie van het marktplaatsscript in een Joomla website kost via dewebmeester.nl 99 Euro.
Reageren kan via deze blogpost (te vinden op www.dewebhulp.nl) of via email: info@dewebmeester.nl

De volgende blogpost over dit onderwerp gaat over integratie van een marktplaats script in een WordPress website.

php begrijpen en aanpassen.in Virtuemart categorie weergave

PHP is echt zo’n geheimtaal die duidelijk maakt dat woorden kracht in zich hebben. PHP taal zet zaken in beweging en daarom zijn webpagina’s die opgemaakt zijn met PHP “dynamische websites”. Een Joomla website dus ook en daarmee ook de Joomla component Virtuemart. Wat we zien binnen Virtuemart wordt bepaald door de PHP code. Vandaag heb ik binnen die code wat moeten aanpassen om gehoor te geven aan de wens van een klant.

De wens: bij de categorieweergave (alle producten binnen 1 categorie), openen de afbeeldingen zich in een lightbox popup. Onder elke afbeelding staat ook een link en daaronder een button en als je daar op klikt opent zich de product details pagina van het betreffende product. Teveel verschillende acties wat betreft de klant. De klant wil het omdraaien: bij klikken op een product afbeelding moet de klant doorverwezen worden naar de bijbehorende product details pagina en die link en button onder de afbeelding wil hij weghalen.

HTML ten opzichte van PHP: Hier wordt het grote verschil in karakter duidelijk wat betreft de taal “HTML” en de taal “PHP”. Binnen een HTML pagina zouden we gewoon een hyperlink plaatsen om de afbeelding heen en die link en button daaronder weghalen. Klaar. Dat lijkt simpel maar dat is niet simpel als je dit voor duizend artikelen handmatig moet doen. Daarvoor bestaat PHP. Je past 1 maal de PHP code aan en elke keer als een product categorie pagina wordt opgevraagd door de bezoeker, wordt die automatisch aangepast.

Maar hoe?
Originele PHP code (snippet) wat betreft het tonen van de miniatuurafbeelding en openen van de afbeelding in een lightbox popup:

<?php /** @todo make image popup */
echo $product->images[0]->displayMediaThumb (‘class=”browseProductImage” border=”0″ title=”‘ . $product->product_name . ‘” ‘, TRUE, ‘class=”modal”‘);
?>

Duidelijk: php is de taal, wordt die aangeroepen dan is de respons (de echo): “laat wat betreft het product ($product) een image zien en van die image alleen de verkleinde afbeelding (displayMediaThumb) en wel op deze manier (class): graag geen “border”, de titel is weggelaten maar kan worden ingevuld, met mogelijkheid het product ppnieuw te tonen maar nu ook de naam van het product en wel op deze manier (class):via een popup (gedefinieerd in css class “modal”). Deze mpgelijkheid kan je aanzetten (TRUE) of uitzetten (FALSE). Dus mijn eerste stap was om deze popup mogelijkheid op FALSE te zetten. Resultaat: nog steeds een overzicht van alle productafbeeldingen binnen een categorie maar achter de afbeelding zit nu geen link en geen popup mogelijkheid meer.

Maar ik wil wel een link achter de afbeeldingen en dat doe ik door de code aan te passen:
Nieuwe PHP code (snippet) wat betreft het tonen van de miniatuurafbeelding waarbij de bezoeker kan klikken op de afbeelding waarna de product details afbeelding van bijbehorend product geopend wordt:

<?php /** show image and link to product details page */
echo JHTML::link ($product->link, $product->images[0]->displayMediaThumb (‘class=”browseProductImage” border=”0″ title=”‘ . $product->product_name . ‘” ‘, FALSE, ‘class=”modal”‘));
?>

In gewoon Nederlands: de taal is php en bij opvragen is de respons (echo): maak een link (JHTML::link) en toon het product als zijnde een link ($product->link) maar ook de afbeeldingen op zo’n manier dat alle product afbeeldingen van een categorie als thumb worden afgebeeld. Belangrijk hierin zijn de “haakjes” (); De snippet moet hier afsluiten met een dubbele )) want het betreft een wens binnen een wens (of eerder een opdracht binnen een opdracht). De link die aangemaakt moet worden betreft alles wat tussen de haakjes staat terwijl de tweede set haakjes betrekking heeft op hoe de afbeelding die deze hyperlink omvat, getoond moet worden.

Afronding:
Vervolgens is het makkelijk om de bestaande link en button te verwijderen. Ik besluit de code tussen <!– en –> te zetten en daarmee te deactiveren. Zo kan die link en button makkelijk weer geactiveerd worden.
Vervolg:
Ik zal een aparte (WordPress) website opmaken waarin in alle “snippets” plaats die genoemd worden op dit blog zodat ze altijd makkelijk zijn terug te vinden. Nieuws volgt als die website online gaat. Groeten en stuur vragen op naar info@dewebmeester.nl
Meindert Jorna

p.s.: Inmiddels is de Snippet website aangemaakt en is te bekijken via www.decmsmeester.nl/snippets

p.s.: Snippets die genoemd worden binnen dit blog kunnen nu ook gevonden worden op www.kladblokje.tk of www.hetkladblok.tk

Het grote probleem: tekst vinden en aanpassen binnen website files (met name .php)

Tja, het lijkt zo makkelijk: een tekst aanpassen binnen een website. Dat is het ook, als je maar weet in welke file of op welke plaats die tekst te vinden is. Met Firebug lijken we heel erg geholpen te zijn. Maar helaas, dat geldt eigenlijk alleen voor de .css files want daarvan wordt inderdaad heel duidelijk aangegeven in welke file de gezochte code te vinden is. Heel handig maar niet genoeg.

Het voorbeeld probleem waar ik nu mee zit: binnen een Joomla template inclusief Virtuamrt wil de klant enkele teksten aangepast hebben. Dat bied ik standaard aan en kost me nog altijd veel te veel tijd. Dus: als eerste wil ik vragen of iemand van mijn lezers mogelijk een eenvoudige addon weet die aangeeft binnen welke file op de server een bepaalde tekst te vinden is. Tot dan toe werk ik voornamelijk via de offline methode:

Stap 1: ik download de complete map / folder waarvan ik verdenk dat daar ergens de tekst tussen zou moeten staan
Stap 2: ik open alle files van een bepaalde extensie (meestal .php) uit die folder met EditPadPro, open search panel en laat programma naar de tekst zoeken. In veel gevallen ben ik dan geholpen. Veel werk, beetje omslachtig en je moet dus wel de beschikking hebben over EditPadPro.

Stap 3: Soms (nog veel te vaak) lukt het toch niet. Dan ga ik naar phpmyadmin, log in, ga naar betreffende database en start een search opdracht. Ook dat lost een aantal problemen op.
Stap 4: ik ben bang dat ik een slapeloze nacht ga beleven. Op dit moment probeer ik “Old price” en “Discount” binnen een Joomla /Virtuemart installatie aan te passen en de tekst blijft onvindbaar. Ben nu gestart me het programma “FilterFTP” waarmee je online op de server kan zoeken. Maar als eerste lijkt het programma alleen aan te bieden om binnen filenamen te zoeken en dat heb ik niet nodig. Ik wil in die files, in de code en in de tekst zoeken.

Stap 5: terug naar EditPadPro. Ik maak een FTP server connectie en links zie ik netjes alle files en folders binnen de server. Als ik met rechtermuis op folder klik en klik op “open” wordt in rap tempo alle files binnen deze folder geopend waarna ik kan gaan zoeken binnen de files. Dat scheelt aleer de stap van downloaden maar daarmee kan ik op een later tijdstip natuurlijk weer moeilijker opnieuw gaan zoeken. Probleem: er zitten teveel images in de folder en die wil ik nog even niet openen. Programma loopt dan ook vast.
Stap 6: ik ga opnieuw de complete folder com_virtuemart downloaden (mogelijk heeft klant wat aagepast) en ik ga koffie zetten.
Wordt vervolgd en ik hoop: gevolgd want advies kan ik wel gebruiken!

Stap 7: Terug naar Firebug (nadat ik alle .php files uit com_virtuemart geopend had in EditPadPro en die files doorzocht had zonder resultaat). Daarbij hoort de volgende afbeelding:

De tekst “Old prijs” is hierbij al aangepast in “Oude prijs” (blijkbaar is het me gelukt!). Firebug geeft aan dat tekst te vinden is binnen een module. Er wordt een div_class “Module_new”  gebruikt. Dat leidt er toe dat ik de complete map “modules” download en laat onderzoeken door EditPadPro. En ja hoor, tekst wordt dan snel gevonden en aangepast.

Grote voordeel van offline methode (waardoor ik even stop met zoeken naar online methode) is dat alle bestanden nu zoekbaar aanwezig zijn op mijn computer wat doorzoeken erg snel maakt.

Bulk Product Type and Product Parameter Manager voor Virtuemart

Gisteren een video getoond om aan te geven hoe het enigszins mogelijk is om snel meerdere producten te plaatsen binnen Virtuemart. Maar nu heb ik de

Bulk Product Type and Product Parameter Manager aangeschaft en ook dat lijkt een handige “tool” om producten specificaties makkelijker te kunnen aanpassen.

Heb ondertussen getest met de aangekochte module en volgens mij kun je daar redelijk veel mee. Je moet je wel even in volgende verdiepen: links binnen Virtuemart heb je de optie om “product type” aan te maken. Dat moet je eerst doen. Bijvoorbeeld “goedkoop” of “websites” of “whatever”. Vervolgens ga je naar de aangemaakte lijst met producttypes en dan moet je klikken op de blauwe link “parameters” (die is dan “0”) en daar moet je nieuwe parameters aanmaken. Bijvoorbeeld: “goedkoop” of ” tot 20 Euro” of “blauw” etc. Zo krijg je een oneindige combinatie van mogelijkheden. Pas daarna is de Bulk product manager handig. Die past de aangemaakte producttypes en parameters toe op een te selecteren groep eerder geplaatste producten. Zie afbeelding hieronder: daar kies je voor welke groep producten je opties en parameters wilt aanpassen:

Dus eerst kiezen voor welke producten gegevens toegevoegd of aangepast moeten worden. (klik “set” en vervolgens zie je onder een lijst met producten verschijnen). Dan vink je aan voor welke producten je opties en parameters wilt toevoegen of aanpassen of verwijderen en dan kies je rechts welke opties en parameters van toepassingen moeten worden op die lijst producten. Klik “change” en “update” en je aangevinkte lijst met producten wordt aangepast.
Stoei er even mee. Zelfde (Nederlandse) uitgever heeft ook een prijzenmanager in de aanbieding en die zal ik ook even bestellen. Kortom, wordt vervolgd.

Ir. Meindert A. Jorna (Msc.)

Savornin Lohmanstraat 45

6702BN Wageningen

☎ 0317 795149

Mob. 06 412 86716

☒ info

www.dewebmeester.nl

My profiles: facebook.png Facebook linkedin.png LinkedIn flickr.png Flickr twitter.png Twitter
My blog: Snel producten plaatsen Joomla/Virtuemart via copy / dupliceren

Twitter Latest tweet: Website huren? Eerste 25 website voorbeelden getoond! 15 Euro p.m. incl. compleet onderhoud. http://t.co/D3cbE8nJ Follow @dewebmeester twitter_reply.png Reply twitter_retweet.png Retweet 23:30 Mar-20

Get this email app!

picture Latest post: Website huren? Eerste 25 website voorbeelden getoond! 15 Euro p.m. incl. compleet onderhoud. Website huren
like.png Like · Comment · Share Spiderman Webdesign page on Facebook facebook.png Like

Get this email app!

pixel.png?p=mozilla&v=3.11.15&t=1332424568545&u=f9dfb1b61fc9370a

Snel producten plaatsen Joomla/Virtuemart via copy / dupliceren

Hieronder een video die aangeeft hoe vrij eenvoudig snel meerdere producten geplaatst kunnen worden binnen Virtuemart, een functie die duidelijk nog ontbreekt binnen Virtuemart. Mogelijk een beetje te simpele oplossing en “flauw” maar toch handig. Producten in een ecommerce webwinkel hebben altijd overeenkomsten. Dat is het uitgangspunt en dat moet het makkelijk maken om sneller producten te plaatsen binnen Virtuemart: plaats alle afbeeldingen betreffende 1 soort producten binnen 1 folder op de computer, maak en categorie aan binnen Virtuemart en plaats handmatig 1 product, inclusief beschrijving die ook past bij de andere producten binnen de categorie. Kopieer vervolgens dit product zovaak je wilt. (helaas, 1 voor 1……)

Hoe werkt: Joomla!

Joomla is populair. Maar in de meeste gevallen betekent dit “de klok horen luiden en niet weten waar de klepel zit“. De meeste geinteresseerden voelen wel aan dat Joomla veel (‘gratis’) mogelijkheden biedt maar hoe gebruik je die? Hoe werkt Joomla? Binnen deze blog post vragen van klanten en antwoorden.

Veranderen template/ de ‘look’/ layout / ontwerp

Het Joomla pakket komt met een aantal standaard layouts. Deze worden ‘themes’ genoemd of ‘templates . Aanpassen betekent:

– Inloggen in administrator panel

– Via ‘extensies’ naar ‘templatemanager’

– Vervolgens zie je een aantal templates

Aanpassen van logo

Download component en module

De meeste websites hebben de mogelijkheid om documenten te downloaden. Handig voor de bezoeker. Als eigenaar geef je iets weg waarvoor de klant al dan niet moet betalen. Om dit proces te kunnen beheren heb je een download component nodig. Een download component die gratis is en mij heel erg goed bevalt is de Phoca download component. (http://www.phoca.cz/download/category/4-phoca-download-component ) ; De installatie is makkelijk (via admin panel van Joomla, extensies, install) maar wordt pas voltooid na twee stappen (let dus op: na de eerste installatie ben je niet klaar. Je moet nog een keer klikken op ‘install’). Vervolgens zie je de component onder ‘componenten’. Binnen deze component maak je vervolgens secties aan en categorieën. Daarna kun je een file uploaden via filebeheer.

Het probleem is mogelijk om deze file zichtbaar te maken in de frontend (voorkant website). En daar ging het nu net om. Maar ook dat is niet moeilijk. Makkelijkste is om apart menu aan te maken binnen menubeheer. Na aanmaken van menu, open jen dit menu en klik je op ‘item toevoegen’ (rechtsboven). Hiermee maak je een nieuwe link aan binnen het menu. Dan kies je ‘wijzig type’ en vervolgens kies je waar deze link naartoe moet wijzen. Dat moet zijn een file binnen phoca download. Je klikt hierop en binnen de rechterkolom kun je vervolgens kiezen naar welke file deze link moet verwijzen. Je met natuurlijk niet vergeten een leuke naam te verzinnen voor je link en te klikken op ‘opslaan’.

Bij aanmaken van nieuw menu wordt dit menu standaard zichtbaar gemaakt op alle pagina’s. Dat wil je mogelijk niet. Ga dan naar ‘module beheer’, zoek daarbinnen op de naam van je menu (er is daar een module voor aangemaakt bij het aanmaken van je nieuwe menu) en vervolgens zie je de verschillende opties voor zichtbaar maken van je nieuwe download menu.

Succes ermee.

Dewebmeester.nl

Wordt vervolgt…….

%d bloggers liken dit: