Net :: Amazon :: Remotecart

Net :: Amazon :: Remotecart é uma extensão Perl para lidar com a API de carrinho de compras remota da Amazon.com.
Baixe Agora

Net :: Amazon :: Remotecart Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • David Emery
  • Site do editor:
  • http://search.cpan.org/~demery/Net-Amazon-RemoteCart-0.03/lib/Net/Amazon/RemoteCart.pm

Net :: Amazon :: Remotecart Tag


Net :: Amazon :: Remotecart Descrição

Net :: Amazon :: Remotecart é uma extensão Perl para lidar com a API de carrinho de compras remota da Amazon.com. Net :: Amazon :: Remotecart é uma extensão Perl para lidar com o carrinho de compras remoto da Amazon.com API.Synopsis Use Net :: Amazon :: Remotecart; # Comece um novo carrinho Minha $ Cart = Net :: Amazon :: Remotecart-> Novo (token => 'my_amazon_developer_token', afiliado_id => 'my_amazon_assoc_id',); # Adicionar algumas coisas Minha $ res = $ Cart-> Adicionar ('myasin' => 1, 'myotherasin' => 4); # Veja se o nosso pedido foi bem-sucedido a menos que ($ res-> status == 1) {imprimir "problema com a Amazon Solicition:", $ res-> mensagem, "N"; } # Obter dados para todos os itens de carrinho Minha $ arrayref_of_item_data = $ carr cart-> get_items (); # Obtenha informações para um único item com base no seu ASIN MEU ITEM $ = $ Cart-> get_item ('myasin'); # Obtenha o custo total dos itens no carrinho Meu $ Total = $ Cart-> Total_Cost (); # Talvez salve o carrinho em um objeto de sessão como cgi :: sessão $ session-> param ("carrinho", carrinho); # Um pedido posterior ... # recriar o carrinho de um salvo em sessão rt_params =% {$ session-> param ("carrinho")}; Minha $ Cart = Net :: Amazon :: Remotecart-> Novo (RT_Params); # Ou em vez disso ... Minha $ Cart = Net :: Amazon :: Remotecart-> New (token => my_amazon_developer_token, affiliate_id => my_amazon_assoc_id, cart_id => mycart_id, hmac => mycart_hmac,); # Atualize a instância do carrinho local, buscando a Amazon $ res = $ Cart-> Sync (); # Modificar quantidades Minha $ res = $ Cart-> Modificar ('myasin' => 2, 'mioterasin' => 1); # Remover itens $ res = Carrinho-> remove ('myasin1', 'myasin2'); # Obtenha uma lista Produtos similares (ASINS) $ arrayref_of_asins = $ Cart-> Similar_Produtos (); # Obter o URL para transferir o usuário e o carrinho # para a Amazon para checkout $ URL_STRING = $ carr cart-> duração_url (); remoteCart é uma interface para a Amazon Web Services API Remote API, construído no Mike Schilli's Net :: Amazon Package.Remotecart Tentativas de ser uma interface consistente e fácil de usar para a API Amazon Remote Cart. Eu tentei fazer isso funcionar tão perto quanto é prático como alguém (ok, por alguém eu quero me dizer) esperaria que um carrinho de compras funcione. Ele possui métodos para adicionar, remover, itens de busca e modificar suas quantidades com base no ASIN.Cook do produto, uma solicitação vai para o carrinho remoto da Amazon (ou seja, adicionando, modificando, removendo itens ou a execução de sincronização (), etc.), AWS retorna os dados para todo o carrinho. Portanto, o módulo Remotecart atualizará sua própria representação do carrinho toda vez que isso acontecer. Em seguida, quando você acessa métodos como get_items () ou duração_url (), os dados são recuperados da instância local do carrinho em vez de acessar o servidor da Amazon todas as vezes. Uma coisa que não faz para você é manter o estado entre os pedidos. Isso pode ser feito economizando o objeto de carrinho em uma sessão e passando que para novo () na próxima solicitação, ou economizando apenas o cart_id e o HMAC (retornado da Amazon) e passando àqueles para Novo () e, em seguida, executando a sincronização ( ) ou get_items_online () para refletir os dados do carrinho. Eu também adicionei alguns métodos de conveniência como total_cost () e versões formatadas dos preços que eu acho que são úteis, mas não fornecidos do fim da Amazon. Requisitos: · Perl.


Net :: Amazon :: Remotecart Software Relacionado