Beiträge

OXID eShop Testing Library Published

OXID unit testingAs part of OXID SDK, we recently published OXID eShop Testing Library. It is intended to be an easy to use tool for writing Unit (PHPUnit), Integration (OxidTestCase) and acceptance (Mink/QUnit) tests for extension developers. In particular, it is possible to test modules against OXID eShop and against other modules (where no module activation is needed). Also, the OXID eShop Testing Library is used for the OXID module certification process.

Please find all information about the requirements, installation, configuration and on how to write and run tests in the README.md file on GitHub.

We hope you appreciate this tool as an opportunity to write clean code and to achieve the quality standards your clients expect. In case of any questions please feel free to post to the dev-general mailing list.

Happy testing ^^

Herausragende Zusammenarbeit: PayPal zeichnet OXID eSales mit dem Partneraward 2015 aus

Flexible Bezahlmöglichkeiten, einfache Integration, transparente Kosten: im Frühjahr 2015 führte PayPal das neue Produkt PayPal PLUS ein, das die beliebtesten Zahlarten der Deutschen in einem Modul vereint. OXID eSales war von Beginn an in den Entwicklungsprozess eingebunden, gab hilfreiches Feedback und stellte direkt zum Launch eine OXID eShop Extension bereit. Jetzt wurde OXID für die herausragende Zusammenarbeit mit dem PayPal Partneraward 2015 prämiert.

Die Verfügbarkeit von Zahlarten ist nach wie vor einer der wichtigsten Gründe für Kaufabbrüche in Onlineshops. So setzen deutsche Onlineshopper insbesondere auf ein geringes Risiko, wie beim Kauf auf Rechnung oder per Lastschrift. Gerade mittelständischen Händlern fällt die Integration einer Vielzahl von Zahlarten jedoch oft schwer: Der technische Aufwand steigt, die Bearbeitungsgebühren sind unüberschaubar, die klassisch sicheren Zahlarten auf Käuferseite bergen zugleich meist hohe Zahlungsausfallrisiken für die Händler.

Mit PayPal PLUS reagiert der Berliner Payment Anbieter auf diese Anforderungen: Das Produkt vereint die beliebtesten Zahlarten der Deutschen in nur einem Modul, für Händler und Käufer wird das Risiko übernommen, die Gebühren sind transparent.

paypal_partnerawardBei der Entwicklung setzte PayPal auf das Feedback seiner E-Commerce Partner. Daher war OXID eSales schon zu Beginn in den Entwicklungsprozess eingebunden. „OXID eSales hat in einer sehr frühen Phase des Projekts äußerst kooperativ mit uns zusammengearbeitet, hat sich über einen längeren Zeitraum agil mit dem neuen Produkt befasst und stand immer bereit, wenn es Bedarf für Anpassungen und Nachbesserungen gab, sodass wir das Produkt wie geplant launchen konnten“, so John von Karstedt, Partner Business Development bei PayPal.

„Mit PayPal PLUS können wir unseren Kunden flexible Bezahlmöglichkeiten aus einer Hand anbieten. Sie profitieren von einer einfachen Handhabung, hoher Sicherheit und einheitlichen Gebühren. Gleichzeitig steigt durch die Verfügbarkeit der Zahlarten die Conversion in ihrem Shop“, sagt Roland Fesenmayr, Vorstandsvorsitzender der OXID eSales AG. „Da PayPal uns bereits früh in die Entwicklung einbezogen hat, konnten wir nicht nur unsere E-Commerce Erfahrungen ins Produkt einbringen, sondern auch pünktlich zum Launch von PayPal PLUS eine passende OXID eShop Extension bereitstellen.“

Der PayPal Partneraward 2015 wurde OXID eSales im Rahmen des PayPal Partnertags am 07.07.2015 verliehen. „Bei seinen Top Partnern legt PayPal besonderen Wert auf überdurchschnittliche Kooperationsbereitschaft, hohe Agilität sowie auf Verlässlichkeit und Verbindlichkeit. Dies trifft auf alle unsere Top Partner zu. Allerdings haben sich dieses Jahr beim Launch von PayPal PLUS zwei Partner ganz besonders hervorgetan. Das war und ist großartig und dafür ist unser Partneraward 2015 redlich verdient. Vielen Dank an OXID“, so von Karstedt.

paypal_partneraward2Im Rahmen des Events wurde auch die Produktroadmap von PayPal vorgestellt. Gespräche für weitere Kooperationen mit OXID und entsprechende OXID eShop Extensions laufen bereits.
Fesenmayr: „PayPal ist für uns einer der wichtigsten Plattform Partnern mit dem wir jeden Tag daran arbeiten, die Messlatte im E-Commerce wieder ein Stück höher zu hängen und die Experience für den Kunden zu steigern. Der Award spiegelt unsere enge Zusammenarbeit wider, die wir mit zukünftigen gemeinsamen Projekten noch weiter ausbauen möchten.“

PayPal PLUS startete Ende Februar 2015 mit den Zahlarten PayPal, Lastschrift und Kreditkarte im deutschen Markt und erfreut sich seither einer großen Nachfrage. Der Kauf auf Rechnung sowie die Möglichkeit für Endverwender aus dem gesamten DACH-Markt, mit den PayPal PLUS Zahlarten einzukaufen, folgen noch in 2015.

> Mehr Infos zu PayPal PLUS
> Kostenloser Download: PayPal PLUS für OXID eShop (OXID eXchange)

Autor:
EG_swElisabeth Greitschus betreut als Manager Platform Relations die Technologie-Partner bei der OXID eSales AG. Sie studierte Werbung und Marktkommunikation (B.A.) an der Hochschule der Medien und General Management (M.A) an der Steinbeis School of International Business and Entrepreneurship. Bevor es sie 2013 zurück nach Freiburg zog, war sie im Key Account Management bei der Robert Bosch GmbH tätig.

Modern, benutzerfreundlich, schnell: 5 Highlights des neuen OXID eXchange

Mit mehreren hundert Produkten in über 30 Kategorien ist OXID eXchange der größte zertifizierte Marktplatz für OXID eShop Extensions. Hier finden Shopbetreiber eine vielfältige Palette an Modulen für alle OXID eShop Editionen.

Für Softwareanbieter ist OXID eXchange die perfekte Möglichkeit, um Eigenentwicklungen einer breiten Zielgruppe zugänglich zu machen und die Reichweite weiter zu erhöhen. Um Kunden ein angenehmeres Einkaufserlebnis zu bieten und das Bereitstellen eigener Extensions für Anbieter zu erleichtern, verbessern wir kontinuierlich unseren Marktplatz. Die wichtigsten Veränderungen möchten wir Ihnen hier vorstellen:

eXchange_Startseite1. Modernes Frontend
Neueste Produkte, zertifizierte und beliebteste Extensions sowie wichtige Informationen rund um OXID eXchange sind auf den ersten Blick auf der Startseite sichtbar.
Zudem wurden das Kategorie-Menü und die Informationsseiten rund um OXID eXchange zentraler platziert. So sind alle wichtigen Informationen stets verfügbar.

2. Übersichtliche Navigation
Finden Sie passende Extensions gezielt in den neu strukturierten Shop-Kategorien.
Verschiedene Filter innerhalb der Kategorien vereinfachen die Suche und führen schneller zum gewünschten Produkt.

Kategorie_Filter3. Anbieter-Seiten
Suchen Sie Extensions eines bestimmten Anbieters oder möchten Sie als Anbieter den Kunden einen Überblick über alle Ihre Extensions verschaffen? Mit der Anbieterübersicht ist dies nun möglich.

4. Schneller Upload
Gute Nachrichten für eXchange-Anbieter: Über das aktualisierte Anbieter-Backend laden Sie Ihre Extensions auf OXID eXchange in nur noch zwei Schritten hoch. Dank der Vorschau können Sie jederzeit alle Informationen ansehen und anpassen. Eine perfekte Gestaltung Ihrer Produkte ist mit den umfangreichen Beschreibungstexten, Screenshots und zusätzlichen Informationen im Anhang möglich.
Extension_hochladenUm Kunden zu helfen, Ihre Extensions schneller zu finden, wählen Sie bis zu zwei passende Kategorien aus und geben Sie geeignete Tags in Deutsch und Englisch ein.

5. Neue Bezahlmöglichkeiten
Auch für Kunden gibt es Neuigkeiten: Um die Bezahlung kostenpflichtiger Extensions zu vereinfachen, haben wir unsere Zahloptionen erweitert: Ab sofort können Sie per PayPal, Kreditkarte oder Lastschrift zahlen.

Weitere Informationen zu OXID eXchange sowie zur Entwicklung und Zertifizierung von Modulen:
Informationen für eXchange-Anbieter
Informationen für Käufer
Informationen zur Modulzertifizierung

Bei Fragen, Anregungen und Problemen wenden Sie sich per E-Mail an unser OXID eXchange Team.

Autorin
Bild_NYNatalia Yakovleva ist seit 2012 bei der OXID eSales AG tätig und verantwortet als Mitglied der Professional Services Team die Weiterentwicklung des Marktplatzes OXID eXchange. Sie verfügt neben einem Diplom im internationalen Marketing über einen Master-Abschluss in Betriebswirtschaft.

OXID eFire Extension PayPal 3.0 Released

PayPal LogoWe would like to inform you that in the last week, we published the new OXID eFire extension PayPal, that was developed with the grateful help from PayPal (Europe) S.à r.l. et Cie, S.C.A. and is a complete overhaul in comparison to the former OXID eFire portlet.

What’s new in this version?
First off – the licensing. The PayPal module 3.0 comes under a commercial license for our commercial products OXID eShop Enterprise and Professional Edition including support and warranty. The same piece of software is licensed under GPLv3 for our open sourced OXID eShop Community Edition.
With this new module a connection to or registration with the OXID eFire platform is not longer necessary; it is a standalone module that only has to be installed in your shop environment. And of course, PayPal 3.0 is completely encapsulated as a module, no worries about upcoming shop updates 🙂

The soon-to-release OXID eShop versions 4.8 and 5.1 (presently available as release candidates) will already contain the module PayPal 3.0 in their standard delivery. If you want to use this extension, simply activate it, if not – just no activation needed. It is safe to remove the files from the module folder if you don’t want to use this feature.

Online merchants and developers who run present or older OXID eShop versions will have to download PayPal 3.0 from OXID eXchange first, copy the files to the module folder and activate this function.

Main features

  • PayPal is available as a regular payment method in the appropriate checkout step.
  • PayPal express is already included at the checkout (registration step), at the so called “mini cart” and at the product detail pages.
  • The module is highly customizable through many options at the admin panel, for example the step to transfer the money (at the order date or on delivery).
  • Options are adjustable in different ways for each multishop (OXID eShop Enterprise Edition only).
  • The payment page at PayPal can be customized by your own logo and the name of your online store.
  • If you wish, you can transfer the content of the cart (purchased product items) to PayPal. Your customer has to decide whether this data shall be transferred or not.
  • Partial payment is possible.
  • The admin panel provides an overview of the PayPal payments per order.

For more information about the features, on how to customize the module or how to adjust the options, please see the documentation delivered inside the module package.

Please note that the release of this module is an addition to the remaining OXID eFire PayPal portlet. Also, this module now can be installed by international users regardless of their German know-how.

Download your free copy of the new OXID eFire extension PayPal today and let us know how it is running!

Interview with the Contributor of the Downloadable Products Feature

Q: Joscha, please tell us about yourself and your company.
A: I’m 29 years old and I live in Germany. I started my company marmalade.de 12 years ago. In the beginning, I started specialising in TYPO3 and website. Later, I delved into OXID eShop and the ecommerce business.

Nowadays, I mostly work on projects based on OXID eShop. marmalade.de is well known in the community and I’m proud that we are one of the driving forces behind OXID eShop’s Open Source efforts. We are a team of four at the moment; we also work with two designers and a few freelancers depending on the amount of work.

Q: Why did you decide to contribute the feature for downloading digital products to the OXID eShop core?
A: We needed that feature for a project (our own shop), and we were not happy with the existing options. So we decided to program that feature to match our own requirements. At the same time, we don’t see ourselves as a company that writes modules on a commercial basis. Our goal is to offer solutions to our costumers and modules are “by-products”, as 37signals calls them. So we contributed the feature to the community because we thought that it made sense in the OXID eShop core. Of course, we would be happy to help new customers that need a similar solution as well.

Q: Will you keep enhancing this feature? What additional functionality is in the pipeline?
A: It depends. Our contribution covers the features which are helpful for the entire community and make sense in the core system. But special requirements, that are only useful to a single customer, are not suitable in a generic system. That said, if there is generic functionality that we build for one of our customers, we might contribute that and enhance the feature. As Roland Fesenmayer (CEO, OXID eSales AG) said, we see OXID eShop as a “ecommerce operating system” on which users can build great shops.

Q: How long have you been using OXID eShop and what do you like most about it?
A: We have been using OXID eShop since it went Open Source in 2008. We had our kick-off meeting at the first “OXID Commons” conference where we met our first client. Since 2010, marmalade.de has been an OXID-certified solution partner and we also undertake projects with the OXID PE and EE editions.

I also started my own shop based on OXID eShop and gained a lot of experiences as a shop owner. I’m a big fan of the aquatic world and I have a big aquarium at home. There is a huge community and, of course, a market for it, so I was selling plankton and other products to breed fish. It might sound a bit strange, but everybody has a secret passion, right?

What i like most is about OXID eShop is its flexibility: It can be used for small shops as well as highly scalable huge portals with high traffic.

Q: What is your overall impression of the OXID eShop community?
A: The OXID eShop open source community offers fantastic, free support. And it is made up of not only developers but also shop owners who give advice and support. I really hope that it will keep growing.

Q: Is Open Source an important aspect for your customers in eCommerce and why so?
A: I love the idea of Open Source but I must say that, for shop owners, what’s even more important than Open Source are enterprise-grade solutions. Most of them want access to a company that they can pay in return for a guarantee, as OXID eSales does with the Professional and Enterprise Edition. But Open Source is also essential to share knowledge and find better solutions and this allows everyone, including the shop owners, to benefit in the long run.

Q: Any tips and tricks for aspiring contributors on how to best approach/work with the OXID eSales dev team?
A: Think twice about your solution. Does the solution you have conceived make sense for everyone? Is it generic enough? Talk to others, especially the OXID guys. There was very good feedback from the OXID development and management team. They educated us about things we hadn’t thought about because they didn’t affect our solution. They are in general very kind and have lots of good ideas, so don’t hesitate to contact them!

Q: What is your impression of the collaboration with the OXID eSales dev team?
A: We had a few areas of friction. For example, marmalade.de worked on a patch and sent it to the OXID eSales team, who then did their part. It didn’t feel like a joint development effort, so I think we could do it better next time. As it was one of our first contributions, it was fine, but some enhancements will be needed for the longer term, on both sides.Together, I’m sure we can build the best e-commerce software around!

Language Translation Files Moved to OXIDprojects

Due to numerous submissions, the current location for translation files on OXIDforge has become a little confusing. That’s why we’ve decided to move all language files from the wiki to a proper folder structure within the OXIDprojects SVN.

From this location, you can download the language you need, unpack it, and copy it to your OXID eShop installation. You will find installation instructions in the README file inside the language pack. All language packages are available under GPLv3, just like OXID eShop Community Edition.

Please note that not every file might be translated properly or finished completely. Some files might also be missing. This is not unusual for community-driven translations and your help here will be appreciated by other community members. You are welcome to finish translations and to contribute missing files or even an entirely new translation. Here are some guidelines for language contribution.

OXIDprojects uses SVN as its version control system. If you are familiar with it and want to contribute a translation for your language, please register with the language project on OXIDprojects to get commit rights to its SVN repository. If you don’t know what SVN is, please send your translation to [email protected], and we’ll do the SVN job for you  🙂

The picture that accompanies this blog post is © Gerd Altmann / PIXELIO

 

The Feature Request Tool: A Module Writer’s Gold Mine

If you’re a programmer of OXID eShop extensions, you’re probably stuck for ideas sometimes. For all those moments, allow us to point you to our feature request tool, which we introduced over a year ago. It’s gathered a lot of ideas and votes from OXID eShop users, and it’s a great place to find new ideas and inspiration.

Of course, it’s OXID’s responsibility to work on the most wanted feature requests as well as to handle inquiries that concern core development of OXID eShop. But leaving these aside and reading carefully, you’re sure to find many entries that are specific to certain projects and can be easily integrated as modules or even as template extensions – for example, the request to „add rounding function for Swiss shops„. Each feature request is voted on by users, so it’s easy to see which feature requests are generating the most interest; this then becomes a list of exciting ideas for you to work on.

Once you’ve selected something to work on, you need to decide whether you want to collaborate with other coders and place the project under the GPL, or whether you wish to develop it independently and sell it under a commercial license. If you choose the former option, remember that you can use OXIDprojects as your collaborative development platform.

Once your module is complete, you can upload it to the OXID eXchange marketplace to give it better visibility. Regardless of whether you’re distributing it for free ot selling it under a commercial license, OXID eXchange will ensure that a large number of users will see your work. 

Finally, if you also want to contribute to the core, we’d be happy to hear from you, so please get in touch with us via the dev-general mailing list. And don’t forget to blog about your work as well. Remember, if you send us a related RSS feed and a nice picture of you, we’ll get your blog post published on OXID planet and on our Twitter stream and Facebook page.

Beta of OXID eShop version 4.5.0 Coming Before Christmas

Shortly before the holiday season, we will release OXID eShop 4.5.0 as a public beta version. Sort of a Christmas package for you 🙂

Sexy New Store Front

It will actually be a decoratively wrapped up Christmas package, because the beta will ship with a completely redesigned store front. Just take a look at the screenshot included in this post. Beautiful, isn’t it?

As examples, the new store front comes pre-equipped with two themes that contain theme specific options like „Set the cart left or right“, „Set the navigation to the top or left on your site“, and so on. From the administration panel, you can choose which theme you want to use and configure the options.

In a modern eCommerce front end such as in OXID eShop 4.5.0, you will have to use JavaScript. Especially in an online store where data may change on a simple input it is unnecessary to reload the complete page for getting
the result of your changes. We decided to use jQuery as the standard JavaScript library. Writing JavaScript code should be fun, shouldn’t it?

Modules and Themes Installer

Template and module developers can use yet another cool new feature for their modules: We prepared OXID eShop 4.5.0 perfectly for the future use of themes and a module installer. The aim is clear: download and install the module needed for your business case with a simple click. With the 4.5.0 beta, we will show the basis so you can get an imagination of how it will look like in the final version.

Also, we will provide detailed lessons of how to implement these themes and extensions as soon as possible.

Enhancements to Smarty Template System

Smarty as a template engine is proven and will further be used. Of course we were tempted to use Smarty3 as it has been beta for a long time and comes with some very nice features. We tested very meticulously and found some issues that deemed to be not good enough for OXID eShop 4.5.0. Primarily, the performance of Smarty3 was very bad. So we decided to go for Smarty2 – and implemented one of the most interesting features of Smarty3 into OXID eShop 4.5.0: the „template inheritance“.

Now we have the best of the two worlds: The reliability and performance of Smarty2 and Template inheritance of Smarty3. Also, we are prepared to easily switch to Smarty3 as soon as it is good enough.

Beta, so Handle With Care

The beta is intended for the developers community and our solution partners to check out new upcoming features. We invite you to have a close look at the beta and highly appreciate your valuable input!

It is explicitly not intended for productive use! There will also be no update or patch packages from older versions of OXID eShop and no update or patch packages from this beta version to a newer or stable one.

New Module in eXchange: Country Specifix Tax

OXID lab, the account that our developers use to publish experimental modules, prototypes and test implementations, uploaded a new module called „Country Specific VAT„. Using this module, you can define the tax rate for the delivery country via your config.inc.php. The tax rate will be calculated during the checkout according to the selected country in your customer’s delivery address. This module will work for Enterprise and Professional Edition as well as for the Community Edition of OXID eShop from version 4.3.0 up to the present version 4.4.1.

What is this module for? It is EU law that you have to sell your products to the end-consumer inside the EU with your domestic tax rate included. But of course, there is an exception: If the turnover (of your business, not only the online store) breaks a certain amount to a particular delivery country, you have to calculate the tax rate of that country from this point on.

Only very few shops will actually need this module as their turnover doesn’t break the above named level. Thus we provide it as a basis you can adapt to your specific purposes and countries. We will upload the module to OXID projects SVN to share it with the community and continue the development together. Feel free to register and work on it. Also, this module is probably a good basis for Northern American users/developers as their tax regulations are different and depend on the individual states/provinces.