2010-03-27 17 views
1

J'ai regardé à travers les questions liées actuelles mais n'ai pas réussi à trouver quelque chose de semblable à mes besoins. Je suis en train de créer un magasin affilié en utilisant zencart - maintenant, l'un des problèmes est que zencart n'est pas conçu pour les redirections et les magasins affiliés, mais cela peut être fait. Je vais changer le magasin afin qu'il agisse comme un magasin de vitrine montrant les prix.voulez ajouter des liens d'URL à .csv datafeed en utilisant python

Il existe un mod appelé populage facile qui me permet de télécharger des flux de données. C'est très bien, mais mon lien d'affiliation ne sera pas dans chaque produit. Je peux le faire manuellement après avoir téléchargé le flux de données et aller à chaque produit, puis l'ajouter comme une image avec un lien de redirection - Cependant, quand il y a plus de 500 éléments, il va être un travail long et répétitif.

On m'a dit que je peux ajouter les liens au flux de données avant de le télécharger sur zencart et cela devrait être fait en utilisant python. J'ai lu sur Python depuis plusieurs jours maintenant et je me sens im chercher les mauvaises choses. Je me demandais si quelqu'un pouvait s'il vous plaît conseiller le moyen le plus simple pour moi de faire cela.

J'espère que la question fait sens

grâce

abs

+0

1. Pourriez-vous ajouter un exemple d'enregistrement de votre fichier CSV et comment vous souhaitez que l'enregistrement prenne en charge la transformation, juste avant le téléchargement? Que nous serions mieux en mesure de vous donner un extrait de code approprié. 1. Et tous les enregistrements doivent-ils être modifiés ou certains enregistrements ont-ils déjà le lien? – extraneon

Répondre

2

Vous pouvez concevoir un script python en utilisant le module csv comme ceci:

>>> import csv 
>>> cartWriter = csv.writer(open('yourcart.csv', 'wb')) 
>>> cartWriter.writerow(['Product', 'yourinfo', 'yourlink']) 

Vous devez savoir comment lien doit être formaté en espérant qu'il pourrait être composé en utilisant les autres paramètres présents sur le fichier csv.

+0

Im toujours en attente de recevoir le CSV, mais je vais devoir l'ajouter dans un format afin que zencart va le ramasser. J'ai un fichier d'échantillon de ce que je devrais viser qui est venu avec le module facile à remplir. Mais je ne sais pas comment le télécharger ici, donc je vais donner un lien. il peut être téléchargé ici http://buycheaplcdtvs.com/Full-EP2010Mar27-0707.csv s'il vous plaît noter qu'il n'y a pas de données dans le fichier mais il a toutes les catégories nécessaires - j'espère que c'est ce que vous demandez merci – abs

0

Tout d'abord, utilisez le module CSV systempuntoout vous a dit, d'autre part, vous voulez changer votre tête pour:

mimetype='text/csv' 
Content-Disposition = 'attachment; filename=name_of_your_file.csv' 

La façon de le faire dépend beaucoup de votre mise en œuvre d'un site Web. En pur Python, vous le feriez probablement avec un objet HttpResponse. En django, aussi, mais il y a some shortcuts. Vous pouvez trouver une vidéo montrant how to create CSV files with Python on showmedo. Ce n'est pas gratuit cependant.

Maintenant, pour fournir un lien pour télécharger le fichier CSV, cela dépend de votre site Web. Quelle est la technologie derrière: Python pur, Django, Pylons, Tubogear?

Si vous ne pouvez pas répondre à la question, vous devriez demander à votre patron une formation sur votre infrastructure avant d'essayer d'y apporter des modifications.

+0

wow - sons si techniques - je ne pense pas que je serai en mesure de le faire- je ne comprenais pas ce que vous dites, mais je suppose que c'est parce que je suis un débutant total à python -il y aurait des didacticiels vidéo que vous pourriez me diriger – abs

+0

Oui, la programmation est technique, c'est pourquoi ce site est plein de questions :-) Ajout d'un lien vers une vidéo dans la question. –