D'après la traduction libre de l'article release-of-3-0-18-connecting-the-loose-ends
Cette nouvelle version VirtueMart 3 achève la série en 3.0 de VirtueMart . Il n’y aura plus de nouvelles mises à jour de vm3.0.x sauf en cas de faille de sécurité. Certains de nos développeurs sont encore en développement sur Joomla 2.5 pour assurer la compatibilité ascendante. Mais à l’avenir, toute nouvelle version sera développée sur la plus récente version de Joomla ou de WordPress. Nous n'interromprons pas la compatibilité volontairement, mais nous n'effectuerons plus de tests pour les anciennes versions.
VirtueMart fonctionne sur WordPress dans nos laboratoires. Cette compatibilité avec WordPress ouvre un nouveau marché pour les commerces qui n'ont pas besoin de l'installation d'un CMS complexe.
A l'heure actuelle, la dernière grande tâche est d'adapter le routeur aux liens de WordPress. Les ACLs sont à peu près traduits, mais il sera possible de les affiner plus tard, de sorte que nous pouvons simuler 80 % des droits de Joomla dans Wordpress.
Rendre VirtueMart indépendant des CMS nous oblige à utiliser notre propre table utilisateur. Dans le futur, nous aurons des utilisateurs réels de VirtueMart, qui ne seront pas basés sur l’ancienne table de Joomla. L'astuce est d'utiliser une version allégée des bibliothèques de Joomla, pour que les développeurs d’extensions puissent facilement écrire des extensions compatibles pour Joomla et WordPress. Nous espérons pouvoir étendre cette technique pour intégrer les VM dans différents CMS comme Drupal. Une version bêta est prévue avant Noël.
Cette version étant la dernière de sa série, nous avons ajouté quelques fonctionnalités qui étaient jusqu'alors réservées aux abonnés. Ainsi, des variantes de produits fonctionnent maintenant aussi dans la vue catégorie. Un drag and drop a été ajouté pour la liste des enfants permettant de changer aisément l’ordre dans une liste déroulante d’un multivariant.
Voici une liste non exhaustive des nouvelles fonctionnalités:
Nouvelles fonctionnalités pour les boutiquiers
- Champs personnalisés de type S (String) et P (Property) peuvent être utilisé pour créer automatiquement une liste déroulante pour la recherche (comme les tags)
- Ajout d’ajax pour les variantes de l’enfant dans la vue catégorie - MV (MultiVariant) et GC (GenericVariant)
- L'affichage des catégories a maintenant les mêmes options pour l'affichage de contenu supplémentaire VM comme disponibles dans la vue virtuemart (qui est maintenant dépréciée)
- Mise à jour de com_tcpdf vers la version tcpdf 6.2.12
- Ajouté tri par drag et drop des MultiVariants dans l’édition de produit
- Les produits regroupés déjà chargés ne sont pas affichés deux fois sur la même vue de navigation (par exemple, dans favoris et produits les plus vendus)
- Le produit est maintenant de fait ajouté au panier avant que les conditions ne soient testées. Donc cela fonctionne maintenant également pour les poids et les autres conditions (pas seulement le prix)
- Devise dépendant de l'utilisateur pour la facture, le courrier, et vue de la commande
- La devise peut maintenant utiliser le "caractère espace" dans le format d'affichage
- Modes de paiement et d'expédition peuvent maintenant être modifiées dans différentes devises
- Modifié addProductToRecent de sorte qu'il stocke toujours 10 ids de produits; peut être régler par la config cachée max_recent_products
- Ajout d'un template vmbeez3 dérivé de beez3
- Nouvel installateur complet VirtueMart/Joomla! 3
- Paypal accepte les devises multiples
- Amazon fonctionne maintenant avec le panier ajax et bibliothèque mise à jour
- Avatax taxfreightcode ajouté
Nouvelles fonctionnalités pour les développeurs et créateurs de template
- shopfunctions::getLoginForm fonctionne maintenant avec un login sublayout, cela peut donc être utilisé dans d’autres vues
- Ajout trigger plgVmOnCheckoutCheckStock
- Suppression de id tag des menus déroulants pour veiller à ce que celui choisi génère toujours un identifiant unique
- Beaucoup d’améliorations de JS, plus robustes et plus rapides
- Ajout de la fonction sendCurrForm, qui déclenche tout simplement le formulaire si une entrée a la bonne classe.
- Les Plugins peuvent maintenant définir dans le constructeur quelles valeurs peuvent être manipulées comme convertibles.
Important pour les magasins avec la surcharge de template
Les nouveaux js utilisant ajax pour recharger le contenu du produit se servent maintenant toujours de la même classe. La classe est "product-container". Il suffit de chercher le div avec"productdetails-view productdetails" et d'ajouter "product-container". Dans le cas où vous voudriez du reload ajax dans un module de produit,vous devez en ajuster les substitutions aussi. En outre, la mise en page de connexion de la vue utilisateur est maintenant dans le dossier sublayout. Les membres ayant utilisé ajax pour les variantes de l'enfant dans la vue navigation (browse) devraient changer la mise en page pour revenir au départ.
Pour une liste complète de tous les changements ou plus d'informations comment ajuster vos remplacements, veuillez vous référer au forum anglais : http://forum.virtuemart.net/index.php?topic=135402.0