Prestashop CSV Import

Standard

Important points for a right csv import in Prestashop are:

1. category import
2. article import
3. attributes import

Import category by csv file:

– important is to use category id´s
– very important is to use category parent id´s for a best structure
– you can import category by name or id
– don´t use special characters by csv import in category name

Import article by csv file:

– important is to use article id´s
– very important is to name categories where is the article in
– you can use category id or category name
– don´t use special characters in article name
– you can use html tags in description, with enabling the csv import option utf-8

Import attributes by csv file:

– use article id´s for get the right article
– the order of attribute names and attribute value is not important
– only specify order like :0,…:1,…:2 equal in both columns (attribute name, attribute value)
– you can´t use range controller for attributes, only for price and weight

… range controller coming soon by me ;)

Prestashop AdminTab add Module

Standard

The easiest way is the best way. Don`t forget your skills like developer and keep line in your object programing know how. So you can integrate your prestashop module into the prestashop backend menue bar on left site.

After some tries and looking in blogs, here your simpliest solution:

1
2
3 include_once(PS_ADMIN_DIR.'/../classes/AdminTab.php'); //get prestashop admintab class
4 include_once(PS_ADMIN_DIR.'/../modules/produkt/produkt.php'); //get your module class
5
6 class AdminProdukt extends AdminTab //extend the admintab and put in in the folder /admin/tabs/AdminProdukt.php
7 {
8
9 private $asp=NULL; //safety first
10
11 public function __construct()
12 {
13 $this->asp = new Produkt(); //your module class
14 parent::__construct(); //call AdminTab parent constructor
15 }
16
17 public function display()
18 {
19 echo $this->asp->getContent(); //best way to get function of your module class
20}
21}

XDebug Eclipse Mars PHP

Standard

How remote debugging with xdebug and eclipse mars web application, php files?

1. Download xampp with apache and mysql

2. Configure php.ini like following:

     [XDebug]
     xdebug.remote_enable=true
     xdebug.remote_host=127.0.0.1
     xdebug.remote_port=9000

3. Restart Webservice (xampp)

4. Goto xdebug page and copy your source code in the text area and follow given steps:
     https://xdebug.org/wizard.php

5. Open Eclipse Mars

6. Goto Register Run -> Debug Configurations

     a. Create new PHP Web Application

     b. Register Server -> Default PHP Web Server -> File -> your PHP Project

     c. Debugger -> Configure -> Debugger -> XDebug -> Port 9000

7. Open Google Chrome Browser Install Free XDebug Addon for Google Chrome

Now you can see a Bug Icon on top-right corner like picture:

xdebug_chrome

8. Enable XDebug via Icon

9. Goto Eclipse set breakpoints on left border via double click and start debugging step by step:

2016-05-31 09_06_53-PHP - dev_presta_index.php - Eclipse

10. Have fun with debugging and coding!

Other second Server: Start Remote PHP SQL Query

Standard

Hallo Friends,

for me the simplest solution for this issue / problem is using PHP function file_get_contents()

To prevent a lot of problem create a file on the server with mysql database. Write some select, insert or update queries in normal mysqli->connect then mysqli->query(“SELECT * FROM testtab WHERE testcol = ‘yours'”) or mysqli->query(“INSERT INTO testtab…). Print out the query with print_r() or echo.

Create a new file on other server where you like print out the queries. Use the PHP function file_get_contents(‘the path of the query file’) and get the string of all print_r() or echos from the query file into your new file. Maybe your need also the PHP functions utf8_decode() and utf8_encode() for special characters ;)

That’s all!

 

Smarty Templates Example

Standard

Hello Friends,

i need some content in my blog, so here a easy example for smarty templates using. Before you start with smarty templates please visit the homepage of smarty to learn something about the smarty framework / engine:   http://www.smarty.net/

<code><HTML>

<div class=”onediv”>{$myvariable}</div>
<div class=”anotherdiv”>
{if $choose eq ‘first’}
<div class=”insidedivone”>Hello</div>
{elseif $choose eq ‘second’}
<div class=”insidedivtwo”>How are you?</div>
{else}
<div class=”insidedivthree”>No</div>
{\if}
</div>

</HTML><PHP>

$myvariable = ‘A simple short example for smarty engine’,
$choose = ‘first';

</PHP></code>

This is how smarty easily works!

Tom Clancy’s the Division (Beta)

Standard

Tom Clancy’s the Division Beta Version für alle Shooter Fans ein muss! Das Spiel “The Division” vereinigt alle guten Merkmale aller Shooter Spiele bis dato. Vor allem für Shooter Fans, die auf Echtzeit Shooter Spiele stehen. Also ladet und kostenlos Tom Clancy’s “The Devision” Beta runter und testet es. Das Shooter Spiel hat auf jeden Fall einen Kauf verdient, auch weil der Online Multiplayer Modus sehr fürs zocken mit Freunden sehr viel bietet und die “The Devision” Welt sehr gut gemacht ist. Auf der riesigen Karte gibt es keine Ladezeiten, wenn man ein Abschnitt verlässt oder eine Tür öffnet.

UNSER SPIELE-TIPP DES MONATS: Tom Clancy’s the Division

http://tomclancy-thedivision.ubi.com/game/de-de/home/

Tom-Clancys-the-division

Joomla 2.5.14 Umzug 1und1

Standard

Hallo liebe Kollegas,

nachdem ich für einen Kunden die Webseite basierend auf Joomla 2.5.14 auf ein 1und1 Server umgezogen habe, will ich euch die Problemlösungen nicht vorenthalten. Ich habe 2 Stunden auf diversen Hilfeseiten und Foren nachgeschlagen, die den Fehler bei Aufruf der Seite…

“The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log. Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.”

Die meistens Tipps zur Lösung auf den Hilfeseiten und Foren gehen in die selbe Richtung, also nochmal hier kurzgefasst:

– php.ini bearbeiten: den “allow_url_fopen” auf “on” stellen (Zeile einfügen: allow_url_fopen=on)

– configuration.php bearbeiten: ganz wichtig – hier Datenbankeinstellungen und Pfade anpassen!

– .htaccess bearbeiten: deaktivieren oder folgende Einträge einfügen:

AddType x-mapp-php5.php
AddHandler x-mapp-php5.php

– Benutzer- und Gruppenrechte bearbeiten: laut Internet dürfen nicht alle auf Ordner und Dateien komplette Zugriffsrechte vergeben werden

– Was für mich die Lösung war sieht wie folgt aus:

Ich habe für Google Chrome über Tools die kostenlose Erweiterung “Web Developer Joomla!” heruntergeladen. Damit konnte ich auch mehr als nur die Startseite von Joomla erreichen. Ich habe mich eingeloggt und bin anschließend unter “Konfiguration” im Reiter “Sites” unter “Suchmaschinenoptimierung” das “URL-Rewrite nutzen” auf “Nein” gestellt. Das wars :) !

Noch ein Tipp! Wenn Ihr schon an der Joomla Konfiguration seit, stellt gleich Version anzeigen auf “JA”, damit Ihr beim nächsten mal Zeit sparen könnt ;)

php – header()

Standard

Important information for develope starter:

Sending header() information reloads the page because of php functionality – server response and request. If you working with javascript, this is only onpage without communication between server and client. If you need new page and a communication to server, so you need to handle this with php. If you only change content in the same page, you can use javascript – only client site or only server site.

 

Angular – get scope from other controller

Standard

How get $scope from other controller in angular.

The simpliest way is everytime the best. If you have two or more controller and you like update the scope of one controller with another controller, you need a parent child structure, else you can’t update the scope of other controller. Another way to share Service in Angular is the factory method. Back to parent child structure in angular. If one controller is the parent controller, so you can simply change the scope of parent controller with the child controller like following:

Javascript Angular:

instead of : $scope.variable = data;

$scope.$parent.variable = data;

HTML:

<div ng-controller="ParentCtrl">
    <div ng-controller="ChildCtrl">
    </div>
</div>